OC基础学习3:继承(inheritance)

  1. 为何使用继承
  • UML(Unified Modeling Language, 统一建模语言) 是一种用图表来表示类、类的内容以及它们之间关系。
  • 将重复的代码合并到一处。


    OC基础学习3:继承(inheritance)_第1张图片

    OC基础学习3:继承(inheritance)_第2张图片
  1. 继承的语法格式
  • 只能继承一个
  • 只有代码精简,bug才无处藏身
  • 没有声明实例变量时可以省略花括号
  • 相关术语
    • refactoring (重构)
    • superclass
    • parent class
    • subclass
    • child class
    • override
  1. 继承的工作机制
    OOP一个强大之处:可以对一个程序做一些重大改变,程序仍然可以正常运行。
  • 方法调度:当代码发送信息时,将在当前的类中搜索相应方法,如果无法在接收消息的对象的类文件中找到相应的文件,就会在该对象的超类中进行查找。


    OC基础学习3:继承(inheritance)_第3张图片
  • 实例变量
    • 在创建一个新类时,其对象首先会从它的超类继承实例变量,然后根据自身情况添加自己的实例变量。
    • polymorphism(多态性)
    • self:指向接收消息的对象的指针
  1. 重写方法
  • super
  • 调用继承的方法可以确保获得方法实现的所有特性


    OC基础学习3:继承(inheritance)_第4张图片

你可能感兴趣的:(OC基础学习3:继承(inheritance))