| 
 //继承 /* 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; } //  |