方法重写2

来源:互联网 发布:docker nginx 配置 编辑:程序博客网 时间:2024/06/13 15:29

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(@"老虎吃肉");    }



0 0
原创粉丝点击