*聚合和组合关系 * 聚合关系:雁群和大雁 * 组合关系:大雁和翅膀 * * 聚合关系和组合关系如何区分 * 看事物的紧密联系程度
用代码来体现:聚合
/*雁群*/
class YanQun{
private DaYan daYan;
public YanQun(DaYan daYan){
this.daYan=daYan;
}
//脱离雁群
public void clearDaYan(){
this.daYan=null;
}
}
/*大雁*/
class DaYan{
}
public class Note3 {
public static void main(String[] args){
DaYan dy=new DaYan();
YanQun yq=new YanQun(dy);
}
}
雁群可以缺少大雁,大雁也可以缺少雁群,两者并没有太多的关系
组合关系:
/*大雁*/
class DaYan{
private ChiBang cb=new ChiBang();
}
//组合
class ChiBang{
}
public class Note3 {
public static void main(String[] args){
// DaYan dy=new DaYan();
// YanQun yq=new YanQun(dy);
new DaYan();
}
}
大雁少不了翅膀,翅膀也少不了大雁,所以两者是组合关系
假如我们设计一个关于足球的程序,其中球队和球员就是聚合关系,因为球员没了球队不会死,球队没有球员也不会散
如果我们设计一个关于医疗的程序的话,其中心脏和人体就是组合关系,因为人体少不了心脏,心脏也少不了人体