haocunzhen 发表于 2012-1-1 05:21
聚合是动态的组合,这点我知道,可是原因不清楚,能否举个例子清楚些。另外毕老师是用is和has a来区分的 ...
聚合关系,当A创建的时候,B不一定创建;当A消亡时,B不一定消亡。
class A{
private B;
}
class B{
....
}
组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。
class A{
private b=new B();
....
}
class B{
....
} |