黑马程序员技术交流社区

标题: 关于OC的三大类特性:封装、继承、多态 [打印本页]

作者: tabor    时间: 2015-7-3 00:12
标题: 关于OC的三大类特性:封装、继承、多态
封装:将类的成员变量用方法来管理,不再用@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;
}



作者: yyyyyyyyqs    时间: 2015-7-3 00:39
辛苦了~                                            
作者: pp584995727    时间: 2015-7-3 07:11
学习了,
作者: 深蓝的蓝    时间: 2015-7-3 23:26
预习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2