【发布时间】:2013-10-09 21:51:03
【问题描述】:
在 UML 类图中,如何在不产生错误印象的情况下省略不相关的基类?
让我们考虑以下类层次结构:
我想说明Blackbirds 和Airplanes 都是FlyingThings 的事实。但我不想让我的 UML 类图与 Blackbird 的整个血统混为一谈。
我可以简单地省略Bird、Animal 和LivingOrganism,只绘制三个“相关”类。但这看起来好像Blackbird 仅源自FlyingThing 而不是其他任何东西。
为了避免这种错误印象,我可能会考虑包含Bird 类,只留下Animal 和LivingOrganism。但是看起来Bird 根本没有基类。底线:无论我在哪里进行剪辑,它总是看起来好像一个类的基类比它实际的少。
我正在寻找某种方式来表明“这个类除了显示的基类之外还有其他基类,但我懒得把它们都画出来。”我想象一些类似于省略号的东西。有什么标准的表达方式吗?
编辑:
我在这张图中组成了类来说明这个问题。所以问题不是关于多重继承或这种特殊的类设计是否有意义。让我们假设他们这样做。这个问题也不是关于特定的 UML 建模工具 - 假设我们在这里使用笔和纸。
重新表述我的问题:想象一下,您看到的图表仅包含三个突出显示的类,没有其他内容。你会认为这张图代表了全部真相,并且Blackbird 除了FlyingThing 之外没有其他基类?
如果您认为,是的,
Blackbird似乎仅源自FlyingThing:那么必须有一些标准的 UML 语法来表明情况并非如此。如果您认为,不,可能存在图表作者省略的其他基类:那么这回答了我的问题,我只是看到实际上没有的问题。 :-)
【问题讨论】:
-
对 :) 我会删除我的评论
标签: inheritance uml class-diagram