聚合和合成类似于特殊的关联
聚合:
A中可能有B对象,B对象不是A的一部分
class A{ private ArrayList<B> bs; } class B{ }
合成:
A中一定有B对象,并且生成A对象的同时一定生成B对象
class A{ private B b; public A(){ b=new B(); } } class B{ }