我目前正在学习Java集合。向我展示了Set
接口及其子接口和具体实现类的类层次结构图。
未提供关于实线箭头和虚线箭头的含义的解释。
根据我自己的判断,我假设实线箭头表示扩展,而虚线箭头表示实施,但是我的假设正确吗?
是否存在有关此类符号含义和用法的官方文档?
答案 0 :(得分:2)
您将此标签为class-diagram。如果您搜索“类图”,则第一个匹配项可能是Wikipedia,其解释如下:
泛化/继承
它表示两个相关类之一( subclass )是 被认为是另一种的特殊形式(超级类型) 并且超类被视为子类的泛化。
通用化的UML图形表示是空心的 线(或线树)的超类末端上的三角形形状 将其连接到一个或多个子类型。实现/实施
在UML建模中,实现关系是两个模型元素之间的关系,其中 一个模型元素(客户端)实现(实现或执行) 其他模型元素(供应商)指定的行为。的 实现的UML图形表示是空心三角形 虚线线(或线树)的界面末端的形状 将其连接到一个或多个实施者。
此图也有说明:
是的,您在示例中的假设是正确的:实线表示它扩展了接口,而虚线表示它实现了接口。