我正在準(zhǔn)備我的編程考試并遇到了這個(gè)問(wèn)題,我知道在聚合中對(duì)象是借用的,而在組合中對(duì)象是擁有的。是答案組成嗎?是XArrayList<X>的聚合還是X的組合?ArrayList<Point> pts = new ArrayList<Point>();Point p = new Point(0., 0., 0.);pts.add(p);p.setX( 10.0 );System.out.println(p);System.out.println(pts.get(0));
2 回答

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于 Point 在數(shù)組之外確實(shí)存在,因此它是一個(gè)聚合。
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/
就像聲明的那樣:
聚合意味著子節(jié)點(diǎn)可以獨(dú)立于父節(jié)點(diǎn)而存在的關(guān)系。示例:班級(jí)(父母)和學(xué)生(孩子)。刪除班級(jí),學(xué)生仍然存在。
組合意味著孩子不能獨(dú)立于父母而存在的關(guān)系。示例:房屋(父)和房間(子)。房間不存在獨(dú)立于房屋。
添加回答
舉報(bào)
0/150
提交
取消