为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2019-11-11 13:18:18
我刚读完这本书,里面有“ HAS-A”和“ IS-A”这两个词。有人知道他们的具体含义吗?尝试在这本书中进行搜索,但该书长600页。
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

这是面向对象的编程和UML术语,而不是特定于Java的。实际上应该注意三种情况:

  1. 房屋建筑物(继承);

  2. 房屋房间(组成);

  3. 房屋有一个住户(集合)。

(2)和(3)之间的区别是微妙的,但很重要。他们一起是形式的关联。有什么不同?组合意味着子对象不能生活在父对象的上下文之外(破坏房屋和房间消失),而聚集意味着子对象可以独自存在(破坏房屋并且居住者去其他地方)。


查看完整回答
反对 回复 2019-11-11
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

一个Car具有-A Wheel。


A Sparrowis-a Bird。


在学术上,这些术语用于决定组成和继承。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 1113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信