在 UML 类图中,如何在不产生错误印象的情况下省略不相关的基类?
让我们考虑以下类层次结构:
Blackbird
我想说明s 和Airplane
s 都是s的事实FlyingThing
。但我不想让我的 UML 类图与Blackbird
.
我可以简单地省略Bird
,Animal
和LivingOrganism
,只绘制三个“相关”类。但这看起来好像Blackbird
只是FlyingThing
从其他任何事物中衍生出来的。
为了防止这种错误印象,我可能会考虑包括Bird
类,只留下Animal
and LivingOrganism
。但是看起来好像Bird
根本没有基类。底线:无论我在哪里进行剪辑,它总是看起来好像一个类的基类比它实际的少。
我正在寻找的是某种方式来表明“这个类除了显示的基类之外还有其他基类,但我懒得把它们都画出来。” 我想象一些类似于省略号的东西。有什么标准的表达方式吗?
编辑:
我在这张图中编造了类来说明这个问题。所以问题不在于多重继承或这种特定的类设计是否有意义。让我们假设他们这样做。这个问题也不是关于特定的 UML 建模工具——假设我们在这里使用笔和纸。
重新表述我的问题:想象一下,您看到的图表仅包含三个突出显示的类,没有其他内容。您是否会假设该图代表了全部真相并且Blackbird
除此之外没有其他基类FlyingThing
?
如果您认为,是的,
Blackbird
似乎只派生自FlyingThing
:那么必须有一些标准的 UML 语法来表明情况并非如此。如果您认为,不,图的作者可能省略了其他基类:那么这回答了我的问题,我只是看到实际上没有的问题。:-)