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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yipixiaoma 中级黑马   /  2015-9-10 19:02  /  775 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结合前面的“狗”类,设计一个“人”类
1> 属性
* 姓名
* 狗(养了一条狗)

2> 行为
* 喂狗:每喂一次,狗就会执行“吃”这个行为
* 遛狗:每溜一次,狗就会执行“跑”这个行为

2 个回复

倒序浏览
你之间写了狗这个类的话,接下来就是这样写了

//人这个类的声明
@interface Person : NSObject
{
    @public
    NSString *_name;
    Dog *_dog;
}
//行为
//喂狗
-(void)feedDog:(NSString *)foodName;
-(void)walkDog;
//遛狗
@end

//人这个类的实现
@implementation Person
-(void)feedDog:(NSString *)foodName{
    //让狗吃东西
    [_dog eat:foodName];
   
}
-(void)walkDog{
    //让狗跑起来
    [_dog run];
}
@end
回复 使用道具 举报
楼上正解 在Person类的实例对象中定义一个Dog类的对象就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马