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 的继承关系
|