聚合就是:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如下:
实例化Person,不一定要实例化Telephone。
public class Person{ private Telephone tel; private Hand hand = new Hand(); .......}
class Telephone{......}
组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和手的关系:人是整体,手是部分。is a 的关系 。手不能脱离人。 |