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

© young_star 中级黑马   /  2014-12-14 17:46  /  523 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚看到视频中用到组合,组合的格式指什么?
上一个有相同属性的类名 * 类名;
上一个有相同属性的类名 * 属性名;
例如这个:组合那该写什么? 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
复制代码

3 个回复

倒序浏览
student继承score不合理,但是想拥有那两个分数,所以就搞了一个分数对象作为自己的成员变量,和以前结构体做成员很像
回复 使用道具 举报
_score代表类Score的一个对象   MJ老师画过内存分析   对象里面包括各个实例变量  所以_score对象已经包括_cScore和_ocScore
回复 使用道具 举报 1 0
组合其实就是在一个类中使用到另外一个类的对象或属性,所以需要导入那个类,然后按照正常的使用其拥有的对象属性就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马