Main.m
#import <Foundation/Foundation.h>
#import "Rabbit.h"
#import "Tiger.h"
/*
动物(Animal)具有行为:吃(eat)、睡觉(sleep)
动物包括:兔子(Rabbit),老虎(Tiger)
这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。
*/
int main(int argc, const char * argv[])
{
//创建兔子
Rabbit *rabbit = [[Rabbit alloc] init];
//调用重写的方法
[rabbit eat];
[rabbit sleep];
//创建老虎
Tiger *tiger = [[Tiger alloc] init];
[tiger eat];
[tiger sleep];
return 0;
Animal.h
@interface Animal : NSObject
//吃
- (void)eat;
//睡觉
- (void)sleep;
Animal.m
//吃
- (void)eat {
NSLog(@"动物吃东西");
}
//睡觉
- (void)sleep {
NSLog(@"动物睡觉了");
}
Rabbit.m
- (void)eat {
NSLog(@"兔子吃草");
}
Tiger.m
@implementation Tiger
- (void)eat {
NSLog(@"老虎吃肉");
}