我想了解聚合和組合。
假設我有類似如下:
使用類圖在java中的聚合和組合實現
,我想用java它來實現,是實現以下正確的?
public class ClassC { private String z; }
public class ClassB {
private String y;
private ClassC classC;
//-----setter and getter for classC
}
public class ClassA {
private String x;
private List<ClassB> classBList;
public ClassA(final List<ClassB> classBList) {
this.classBList=classBList
}
}
另外,如何確保ClassB只能有1個ClassC?
和ClassA可以有一個或多個ClassB?如箭頭所示(如果我正確理解這些符號)。
http://stackoverflow.com/questions/11881552/implementation-difference-between-aggregation-and-composition-in-java – mihaisimi 2014-12-04 17:44:40
嗨mihaisimi!我也瀏覽了這個鏈接,但是我已經正確理解了它,是否是從類圖實現它的正確方法之上的示例? – iAmLearning 2014-12-04 18:02:22
我理解聚合和組合的基礎知識和區別,但是從上面的類圖和數字的實現爲箭頭放置的時候它會是0或1有點困惑 – iAmLearning 2014-12-04 18:06:00