我剛讀完這本書,里面有“ HAS-A”和“ IS-A”這兩個詞。有人知道他們的具體含義嗎?嘗試在這本書中進行搜索,但該書長600頁。
3 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
這是面向對象的編程和UML術語,而不是特定于Java的。實際上應該注意三種情況:
房屋即建筑物(繼承);
房屋有房間(組成);
房屋有一個住戶(集合)。
(2)和(3)之間的區別是微妙的,但很重要。他們一起是形式的關聯。有什么不同?組合意味著子對象不能生活在父對象的上下文之外(破壞房屋和房間消失),而聚集意味著子對象可以獨自存在(破壞房屋并且居住者去其他地方)。
- 3 回答
- 0 關注
- 1145 瀏覽
添加回答
舉報
0/150
提交
取消