A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuanshu1458 中级黑马   /  2015-11-9 21:23  /  788 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马