java - 类层次图中的实线箭头与虚线箭头
问题描述
我目前正在学习java集合。我已经看到了Set
接口及其子接口和具体实现类的类层次图。
实线箭头和虚线箭头的含义未作解释。
根据我自己的判断,我假设实线箭头表示extends,虚线箭头表示implements,但我的假设是否正确?
是否有任何官方文档说明这些符号的含义和用法?
解决方案
您将其标记为class-diagram。如果您搜索“类图”,第一个命中可能是Wikipedia,其中解释为:
泛化/继承
它表示两个相关类(子类)中的一个被认为是另一个(超类)的特殊形式,超类被认为是子类的泛化。
泛化的 UML 图形表示是线(或线树)的超类末端的空心三角形,将其连接到一个或多个子类型。实现/实现
在 UML 建模中,实现关系是两个模型元素之间的关系,其中一个模型元素(客户)实现(实现或执行)另一个模型元素(供应商)指定的行为。实现的 UML 图形表示是连接到一个或多个实现者的虚线(或线树)接口端的空心三角形。
这张图片也说明了这一点:
所以是的,您在示例中的假设是正确的:实线表示它扩展了接口,虚线表示它实现了接口。
推荐阅读
- c# - 当 DependencyProperty 的值设置为 null 时,绑定源不更新
- python - 张量流错误,无法为张量占位符提供形状值
- c# - 从包含 m 个项目的集合 S 中选择的排列到另一个长度为 N (N>m) 的列表中
- c++ - Simple Affine Cipher Encrpytion Decryption
- flutter - Error of compilation after add firebase messaging
- sql - Joins with multiple "." in tables
- indexing - Logical Indexing in Julia
- react-native - 根据唯一 ID 将 json 对象分组到数组中
- python - 通过python附加xlsx文件保留超链接
- javascript - How to use jQuery drag and drop with paragraph element