黑马程序员技术交流社区

标题: 组合和继承的区别? [打印本页]

作者: 15342193033    时间: 2014-12-27 21:55
标题: 组合和继承的区别?
咱们视频讲继承的时候不是涉及到组合的知识了吗,那个组合好复杂啊!!有点不太懂,说是有个Student类和Score类,学生不能是成绩,只能拥有成绩,所以就需要用组合,
@interface Score:NSObject
{
int _cScore;
int _ocScore;
}
@end

@interface Student:NSObject
{
Score *_score;//这一句有点懵???????
int _age;
}
@end

作者: chasedream    时间: 2014-12-27 23:23
这是组合的写法,记住就好了,用继承就会不符合逻辑了
作者: 15342193033    时间: 2014-12-28 09:03
o,好的
作者: zhaozigeng    时间: 2014-12-28 09:45
当一个类内部包含另一个对象时,严格来说有三种关系.
1关联.当一个类需要知道另一个类时,可以用关联,例如学生和成绩.
2.聚合.是一种弱的拥有关系,体现在A对象可以包含B对象,但B对象不一定是A对象的一部分.例是燕群和燕子
3.组合,是一种严的整体与部分的关系.例如汽车和发动机
作者: zhaozigeng    时间: 2014-12-28 10:20
------------




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