OC基础学习3:继承(inheritance)
- 为何使用继承
- UML(Unified Modeling Language, 统一建模语言) 是一种用图表来表示类、类的内容以及它们之间关系。
- 将重复的代码合并到一处。
- 继承的语法格式
- 只能继承一个
- 只有代码精简,bug才无处藏身
- 没有声明实例变量时可以省略花括号
- 相关术语
- refactoring (重构)
- superclass
- parent class
- subclass
- child class
- override
- 继承的工作机制 OOP一个强大之处:可以对一个程序做一些重大改变,程序仍然可以正常运行。
- 方法调度:当代码发送信息时,将在当前的类中搜索相应方法,如果无法在接收消息的对象的类文件中找到相应的文件,就会在该对象的超类中进行查找。
- 实例变量
- 在创建一个新类时,其对象首先会从它的超类继承实例变量,然后根据自身情况添加自己的实例变量。
- polymorphism(多态性)
self
:指向接收消息的对象的指针
- 重写方法
super
- 调用继承的方法可以确保获得方法实现的所有特性
文章作者 andyron
上次更新 2024-07-16
许可协议 原创文章,如需转载请注明文章作者和出处。谢谢!