【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
来源:互联网 发布:数据库主键怎么写 编辑:程序博客网 时间:2024/05/17 08:57
一、为什么需要继承
使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。
二、继承之语法
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关键字作为父类方法调用的目标。
0 0
- 【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
- 【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition
- 【《Objective-C基础教程 》笔记ch03】(四)OC中的OOP
- 【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问
- objective-c基础教程(笔记)
- Objective-C基础教程五(内存管理)
- 【《Objective-C基础教程 》笔记】(七)OC的关键字用意小结
- Objective-c程序设计Ch04-10.
- Objective-C继承机制
- Objective-C继承机制
- [Objective-C] 03.OC中的继承和初始化方法
- Objective-C 入门(五)继承
- objective-C学习笔记(五):OC之内存管理
- Objective-C基础教程2(继承和复合)
- Objective-C基础教程2(继承和复合)
- Objective-C基础教程学习笔记
- OC(Objective-C)中的KVC
- 《Objective-C基础教程》第四章 继承
- jQuery插件开发解析
- Swift编程语言入门视频教程(六)--if分支语句
- uevent机制
- Xcode 看变量2进制内存值
- Swift编程语言入门视频教程(七)--switch分支语句
- 【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
- Unity3D之游戏架构脚本该如何来写
- ActiveMQ
- Swift基础学习二
- Swift编程语言入门视频教程(八)--?与!的理解
- jquery操作滚动条滚动到指定位置
- LeetCode-Maximum Subarray
- 如何避免面试中薪水要的太高或太低?
- fastjson把对象转化成json避免$ref