重载(overload)、覆盖(override)、组合(Composition)、继承(Inheritance)、多态(Polymorphism)

@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!"

 

posted @ 2017-05-08 18:22  TT-小白  阅读(200)  评论(0编辑  收藏  举报