类层次图中的实线箭头与虚线箭头

Tho*_*hor 0 java class-diagram interface class

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

在此输入图像描述

没有对实线箭头和虚线箭头的含义进行解释。

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

有没有关于这些符号的含义和用法的官方文档?

wal*_*len 5

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

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

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

也用这张图来说明:

在此输入图像描述

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