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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

封装:将类的成员变量用方法来管理,不再用@public继承:子类可以引用父类的方法和成员变量
多态:当一个函数以父类的类型的参数时,子类也可以作为参数传进去
#import <Foundation/Foundation.h>

@interface Car: NSObject
{

    int wheels;
    int speed;

}
- (void)run;
- (void)carBeep;

@end

@implementation Car
- (void)run
{
    NSLog(@"车子跑起来了");
}

- (void)carBeep
{
    NSLog(@"car 响了");
}
@end

@interface Aodi : Car
- (void)carBeep;
@end
@implementation Aodi
- (void)carBeep
{
    NSLog(@"aodi 响了");
}
@end

@interface Baoma : Car
- (void)carBeep;
@end
@implementation Baoma
- (void)carBeep
{
    NSLog(@"baoma 响了");
}
@end
void leep(Car *c)
{
    [c carBeep];
}

int main()
{
    @autoreleasepool
    {
        Baoma *baoma = [Baoma new];
        leep(baoma);
        Aodi *aodi = [Aodi new];
        leep(aodi);
        //NSLog(@"%d个轮子的车子的速度是%d",car1->wheels,car1->speed);
    }

    return 0;
}


3 个回复

倒序浏览
辛苦了~                                            
回复 使用道具 举报
学习了,
回复 使用道具 举报
预习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马