通过Java编程思想这本书,我们知道了:
由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式组成。因为是在使用现有的类合成新的类,所以这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合经常被视为“has-a ”(拥有)的关系,就像通常说的“汽车拥有引擎一样”。
以上为书上原文。我再缩减一下
**聚合**:部分脱离整体依然以自己的生命周期运作正常。 组合:两个缺一不可,只要其中一个死了另一个也得凉。
**例子:** 聚合:三年级一班与班级的学生、陆军与陆军军人 组合:人脑和人、血细胞和人理解了吗?