A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 连桦懿 中级黑马   /  2015-12-10 18:29  /  632 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#import <Foundation/Foundation.h>
//父类--动物
@interface Animal : NSObject{//声明
    char *_name;
}
-(void)setName:(char *)name;
-(char *)getName;

-(void)eat;

@end

@implementation Animal //实现

-(void)setName:(char *)name{
    _name=name;
}
-(char *)getName{
    return _name;
}

-(void)eat{
    NSLog(@"动物吃东西...");
}

@end

//动物类的子类-狗
@interface Dog : Animal
-(void)eat;
-(void)kanMen;//狗独有的方法
@end
@implementation Dog
-(void)eat{
    NSLog(@"狗吃东西...");
}
-(void)kanMen{
    NSLog(@"狗看门...");
}
@end

//动物类的子类-猫
@interface Cat : Animal
-(void)eat;
@end
@implementation Cat

-(void)eat{
    NSLog(@"小猫吃东西...");
}

@end

//动物类的子类-猪
@interface Pig : Animal
-(void)eat;
@end
@implementation Pig

-(void)eat{
    NSLog(@"小猪吃东西...");
}
@end



//多态
void eatfood(Animal *am);

void eatfood(Animal *am){
    for (int i=0; i<3; i++) {
        [am eat];
    }
}

int main(){
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马