黑马程序员技术交流社区

标题: 请问下组合应该怎么使用呢? [打印本页]

作者: Sniper_YJ    时间: 2014-5-23 10:47
标题: 请问下组合应该怎么使用呢?
  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. {
复制代码
求大神指导

作者: 葬花桥    时间: 2014-5-23 10:54
楼主没有理解类关系啊,,,你Dog应该是继承Animal,  这里应该用继承关系
不能用继承的才用组合,,,比如:  Dog有一块骨头, Dog不能继承骨头吧?所以用组合

作者: Sniper_YJ    时间: 2014-5-23 11:18
这只是举个例子而已,不用太在意这种细节吧,就是想知道怎样使用组合这种方法来调用里面的变量
作者: S捭K阖Y    时间: 2014-5-26 00:29
你已经使用了,不是吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2