【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制

【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制,第1张

概述一、为什么需要继承                            使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。 二、继承之语法          1、 @interface 子类名:父类名          2、 OC只支持单继承,不支持继承多个父类。          3、 重构——移植和优化代码。 三、 继承的工作机制           1、 方法调度      

一、为什么需要继承



      

          

         使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。


二、继承之语法

         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机制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存