封装,继承,多态
面向对象的三大特点封装、继承、多态
封装:隐藏内部实现,稳定外部接口.
封装的实现:
封装的好处:
使用更加的简单 ,变量更加安全,可以隐藏内部实现细节,开发速度加快
Object-C中的一个类可以 继承 另一个类
被继承的类成为 超类(super class)
继承的类称为 子类 (child class)
子类可直接“拥有”父类中所有非私有成员,方法
继承的实现:
在接口中使用符号“:”
super:编译器指示符
可以通过super调用父类中的方法
重写父类方法:
子类可以直接继承父类中的方法
还可以重写(override)父类中的方法
继承特性
1,单根性:一个子类只能有一个超类
2,传递性:如果A是B的子类,B是C的子类,那么A具有C的所有特征
#import "Person.h"
@interface Worker : Person//子类:父类
@end
#import "Person.h"
@interface King : Person
@end
多态:不同对象对同一消息的不同响应.子类可以重写父类的方法
<span style="font-size:18px;">Worker *worker = [[Worker alloc] init];
worker.name =@"工人";
[worker work];
King *king = [[King alloc]init];
king.name = @"国王";
[king work];
</span>