我刚读完这本书,里面有“ HAS-A”和“ IS-A”这两个词。有人知道他们的具体含义吗?尝试在这本书中进行搜索,但该书长600页。
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
这是面向对象的编程和UML术语,而不是特定于Java的。实际上应该注意三种情况:
房屋即建筑物(继承);
房屋有房间(组成);
房屋有一个住户(集合)。
(2)和(3)之间的区别是微妙的,但很重要。他们一起是形式的关联。有什么不同?组合意味着子对象不能生活在父对象的上下文之外(破坏房屋和房间消失),而聚集意味着子对象可以独自存在(破坏房屋并且居住者去其他地方)。
- 3 回答
- 0 关注
- 1113 浏览
添加回答
举报
0/150
提交
取消