Fork me on GitHub

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

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

  1. 继承的语法格式
    • 只能继承一个
    • 只有代码精简,bug才无处藏身
    • 没有声明实例变量时可以省略花括号
    • 相关术语
      • refactoring (重构)
      • superclass
      • parent class
      • subclass
      • child class
      • override
  2. 继承的工作机制
    OOP一个强大之处:可以对一个程序做一些重大改变,程序仍然可以正常运行。

    • 方法调度:当代码发送信息时,将在当前的类中搜索相应方法,如果无法在接收消息的对象的类文件中找到相应的文件,就会在该对象的超类中进行查找。
    • 实例变量
      • 在创建一个新类时,其对象首先会从它的超类继承实例变量,然后根据自身情况添加自己的实例变量。
      • polymorphism(多态性)
      • self:指向接收消息的对象的指针
  3. 重写方法

    • super
    • 调用继承的方法可以确保获得方法实现的所有特性
坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文标题: OC基础学习3:继承(inheritance)
  • 本文作者: AndyRon
  • 发布时间: 2017年07月22日 - 00:00
  • 最后更新: 2018年09月19日 - 23:48
  • 本文链接: http://andyron.com/2017/oc-basic-3-inheritance.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!