一、为什么需要继承
使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。
二、继承之语法
1、 @interface 子类名:父类名
2、 OC只支持单继承,不支持继承多个父类。
3、 重构——移植和优化代码。
三、 继承的工作机制
1、 方法调度
子类拥有一个指向它父类的引用指针,消息传递时,OC的方法调度机制使用该信息来找到正确的实现方法,查找过程是现在子类中找,找不到再到父类中继续找。
2、 实例变量
1)继承实例源码
@interface Shape : NSObject{ Shapecolor fillcolor; ShapeRect bounds;}@end//Shape@interface RoundedRectangle : Shape{ @private int radius;}@end//RoundedRectangle
2)继承机制下的内存布局图
3)继承中的实例变量寻址机制
编译器使用“基地址加偏移”的机制实现对实例变量寻址
3、 重写方法
子类可以重写父类中得方法,也可以通过super关键字作为父类方法调用的目标。
总结
以上是内存溢出为你收集整理的【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制全部内容,希望文章能够帮你解决【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)