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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Sniper_YJ 中级黑马   /  2014-5-23 10:47  /  897 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //
  2. //  main.m
  3. //  多态
  4. //
  5. //  Created by sniper-yj on 14-5-23.
  6. //  Copyright (c) 2014年 itcast. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>

  9. @interface Animal : NSObject
  10. {
  11.     int _age;
  12. }
  13. - (void)run;
  14. - (void)eat;

  15. @end

  16. @implementation Animal
  17. - (void)run
  18. {
  19.     NSLog(@"animal is running");
  20. }
  21. - (void)eat
  22. {
  23.     NSLog(@"animal is eatting");
  24. }

  25. @end



  26. @interface dog : NSObject
  27. {
  28.     Animal *animal;//dog类已经拥有了Animal类的变量了
  29. }

  30. @end

  31. @implementation dog
  32. - (void)run
  33. {
  34.     NSLog(@"dog is running");
  35. }

  36. @end



  37. int main(int argc, const char * argv[])
  38. {
复制代码
求大神指导

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

3 个回复

倒序浏览
楼主没有理解类关系啊,,,你Dog应该是继承Animal,  这里应该用继承关系
不能用继承的才用组合,,,比如:  Dog有一块骨头, Dog不能继承骨头吧?所以用组合
回复 使用道具 举报
这只是举个例子而已,不用太在意这种细节吧,就是想知道怎样使用组合这种方法来调用里面的变量
回复 使用道具 举报
你已经使用了,不是吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马