首页 > 解决方案 > 类层次图中的实线箭头与虚线箭头

问题描述

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

在此处输入图像描述

实线箭头和虚线箭头的含义未作解释。

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

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

标签: javaclassinterfaceclass-diagram

解决方案


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

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

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

这张图片也说明了这一点:

在此处输入图像描述

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


推荐阅读