黑马程序员技术交流社区
标题: OC基础继承个人笔记 [打印本页]
作者: muyan091115 时间: 2016-5-26 23:13
标题: OC基础继承个人笔记
1,遇到的问题
多个类具有相同的成员
a,复制 粘贴
->代码冗余
->后期的维护不方便
b,使用继承
2,继承的目的:儿子类想拥有父亲类中的所有的成员
但是不自己去定义。
而是想凭空拥有
3,继承的语法:如何让一个类认另外一个类为爹 因为想拥有爹的所有成员
语法: @interface 类名: 父亲类的名称
4,继承的效果
儿子类一旦从父亲类去继承 那么儿子类中就拥有了父类当中的所有的成员 不用自己定义
5,几个术语
@interface Student : Person
1),Student类从Person类继承 Student类是Person类的子类 Person类是Student类的父类
2),Student类从Person类派生 Student类是Person类的派生类 Person类是Student类的基类
6,在新创建类模块的时候,指定父类
Xcode会自动的帮你完成一系列的事情。
7,继承是类在继承 而不是对象在继承
子类从父类继承 子类中就拥有了父类中的所有成员
子类对象不会拥有父类对象的属性值
对象与对象之间毫无关系
8,什么时候使用继承
如果发现另外一个类的成员 我也想有 这个时候可以使用继承
但是千万不要乱继承 不要为了继承而继承
而是父类的成员 都是适合自己的才去继承
满足继承的关系 is a 的关系
如果不想让这个类继承任何类 继承的地方写上NSObject;
9,总结
1),子类从父类继承意味着子类无条件拥有了父类的所有成员
2),继承是类在继承 而不是对象在继承
子类对象拥有父类对象中同样的成员 但不是成员值
3),继承必须满足is a 的继承关系
作者: monkey001 时间: 2016-5-27 09:10
这么棒,快抢位置来赞个
作者: muyan091115 时间: 2016-5-27 23:56
谢谢支持 我会继续加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |