@interface father : NSObject
@end
@implementation father
- (void) drink
{
NSLog(@"pure water!");
}
- (void) smoking
{
NSLog(@"Marlboro!");
}
@end
@interface son : father
@end
@implementation son
- (void) drink
{
NSLog(@"Coco!");
}
- (void) smoking
{
NSLog("No Thanks!");
}
@end
几个重要概念:
1.重载(overload)
2.覆盖(override)
3.组合(Composition)
4.继承(Inheritance)
5.多态
情景: 父类对象、子类对象
[father drink];
说明:老豆要喝矿泉水。
[son drink];
说明:儿子要喝可乐。
PS: 如果没有多态机制那就惨了: 比方说老豆有吸烟的坏习惯。
[father smoking]; "Marlboro!"
儿子通过重写改掉父亲的坏习惯:
[son smoking]; "No Thanks!"