黑马程序员技术交流社区

标题: 关于组合的格式? [打印本页]

作者: young_star    时间: 2014-12-14 17:46
标题: 关于组合的格式?
刚看到视频中用到组合,组合的格式指什么?
上一个有相同属性的类名 * 类名;
上一个有相同属性的类名 * 属性名;
例如这个:组合那该写什么? Score *_score;  这个_score代表什么
  1. @interface Score : NSObject
  2. {
  3.     int _cScore;
  4.     int _ocScore;
  5. }
  6. @end

  7. @implementation Score
  8. @end

  9. @interface Student : NSObject
  10. {
  11.     // 组合
  12.     Score *_score;
  13. //    int _cScore;
  14. //    int _ocScore;
  15.     int _age;
  16. }
  17. @end

  18. @implementation Student

  19. @end
复制代码

作者: 从今以后    时间: 2014-12-15 02:22
student继承score不合理,但是想拥有那两个分数,所以就搞了一个分数对象作为自己的成员变量,和以前结构体做成员很像
作者: HM_lpn    时间: 2014-12-15 09:23
_score代表类Score的一个对象   MJ老师画过内存分析   对象里面包括各个实例变量  所以_score对象已经包括_cScore和_ocScore
作者: 邹志鹏    时间: 2014-12-15 10:22
组合其实就是在一个类中使用到另外一个类的对象或属性,所以需要导入那个类,然后按照正常的使用其拥有的对象属性就可以了




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