黑马程序员技术交流社区

标题: 聚集的问题 [打印本页]

作者: sweethui1    时间: 2013-6-8 18:02
标题: 聚集的问题
本帖最后由 孙百鑫 于 2013-6-22 00:48 编辑

聚集关系里的聚合和组合是怎么区分的,

作者: 007诸葛亮    时间: 2013-6-8 18:11
聚合就是:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如下:
实例化Person,不一定要实例化Telephone。
public class Person{    private Telephone tel;    private Hand hand = new Hand();  .......}
class Telephone{......}
组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和手的关系:人是整体,手是部分。is a 的关系 。手不能脱离人。
作者: 张歆明    时间: 2013-6-8 19:15
本帖最后由 张歆明 于 2013-6-8 19:39 编辑

聚集关系:是指整体与部分之间的关系
比如:灯泡和台灯的关系(灯泡是台灯的一部分)
聚集关系细分的话:普通聚集关系和强聚集关系(也叫组合)
普通聚集关系:被聚集的子系统允许被拆卸和替换(灯泡和台灯, 鼠标和计算机的关系就是这样的)
强聚集关系(组合关系):被聚集的子系统不允许被拆卸和替换(台灯的电路线和台灯,手和人体,集成显卡和计算机的关系)
作者: x.love    时间: 2013-6-8 19:35
http://jxjy.ecust.edu.cn/jpkc/rjgc/sebook/SE4.3.6.HTM     试试这个,里面的解释挺好的
作者: 张歆明    时间: 2013-6-8 19:38
张歆明 发表于 2013-6-8 19:15
聚集关系:是指整体与部分之间的关系
比如:灯泡和台灯的关系(台灯是灯泡的一部分)
聚集关系细分的话:普 ...

不好意思啊  写错了 我改过来 额
作者: 袁梦希    时间: 2013-6-9 14:54
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
作者: 孙百鑫    时间: 2013-6-22 00:48
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




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