【问题标题】:solid line arrow vs dotted line arrow in class hierarchy diagram类层次图中的实线箭头与虚线箭头
【发布时间】:2018-10-01 13:24:12
【问题描述】:

我目前正在学习 java 集合。我已经看到了Set 接口及其子接口和具体实现类的类层次结构图。

实线箭头和虚线箭头的含义没有给出解释。

根据我自己的判断,我假设实线箭头表示延伸,虚线箭头表示实现,但我的假设是否正确?

是否有任何官方文档说明这些符号的含义和用法?

【问题讨论】:

  • 所有的虚线都是从一个类到一个接口,所以我猜是implements,实线是extends
  • 嗨@MarkJeronimus,感谢您的确认。你知道关于这些符号的含义和用法的任何官方文档吗?
  • 维基百科是你的朋友。这也证实了我的说法。

标签: java class interface class-diagram


【解决方案1】:

您将此标记为。如果你搜索“类图”,第一个命中可能是Wikipedia,这里有解释:

  • 泛化/继承
    它表示两个相关类(子类)之一是 被认为是另一种的特殊形式(超类型) 并且超类被认为是子类的泛化。
    泛化的 UML 图形表示是空心的 线(或线树)超类末端的三角形 将其连接到一个或多个子类型。

  • 实现/实施
    在 UML 建模中,实现关系是两个模型元素之间的关系,其中 一个模型元素(客户)实现(实施或执行) 其他模型元素(供应商)指定的行为。这 实现的 UML 图形表示是一个空心三角形 虚线线(或线树)界面端的形状 将其连接到一个或多个实施者。

这张图也说明了:

所以是的,您在示例中的假设是正确的:实线表示它扩展了接口,虚线表示它实现了接口。

【讨论】:

    猜你喜欢
    • 2013-12-14
    • 2015-12-16
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2014-08-12
    • 2014-11-11
    相关资源
    最近更新 更多