//继承 /* 1. 继承的基本用法 子类方法和属性的访问过程:如果子类没有,就去访问父类的 父类被继承了还是能照常使用的 父类的静态方法 画继承结构图,从子类抽取到父类 NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new
2. 继承的专业术语 父类\超类 superclass 子类 subclass\subclasses
3. 继承的细节 单继承 子类和父类不能有相同的成员变量 方法的重写
4. super关键字 分别调用父类的对象方法和类方法
5. 继承的好处 不改变原来模型的基础上,拓充方法 建立了类与类之间的联系 抽取了公共代码 坏处:耦合性强
6. 继承的使用场合 它的所有属性都是你想要的,一般就继承 它的部分属性是你想要的,可以抽取出另一个父类 */ @import <Foundation/Foundation.h> //Bird的声明 @interface Bird : NSObject { @public int weight; } -(void)eat; @end //Bird的定义 @implementation Bird -(void)eat{ NSLog(@"吃吃吃-体重:%d",weight); } @end //Dog的声明 @interface Dog : NSObject { @public int weight; } -(void)eat; @end //Dog的定义 @implementation Dog -(void)eat{ NSLog(@"吃吃吃-体重:%d",weight); } @end int main(){ return 0; } // |