面向对象语言中的HAS-A,IS-A术语

我刚读完这本书,里面有“ HAS-A”和“ IS-A”这两个词。有人知道他们的具体含义吗?尝试在这本书中进行搜索,但该书长600页。



鸿蒙传说
浏览 1114回答 3
3回答

宝慕林4294392

这是面向对象的编程和UML术语,而不是特定于Java的。实际上应该注意三种情况:房屋即建筑物(继承);房屋有房间(组成);房屋有一个住户(集合)。(2)和(3)之间的区别是微妙的,但很重要。他们一起是形式的关联。有什么不同?组合意味着子对象不能生活在父对象的上下文之外(破坏房屋和房间消失),而聚集意味着子对象可以独自存在(破坏房屋并且居住者去其他地方)。

肥皂起泡泡

一个Car具有-A Wheel。A Sparrowis-a Bird。在学术上,这些术语用于决定组成和继承。
打开App,查看更多内容
随时随地看视频慕课网APP