什么是正确的UML分层继承?

时间:2018-03-11 17:29:45

标签: java inheritance uml

什么是层次继承的实际UML图,在一些教程中,箭头指向基类,有些指向子类。

我知道Arrows总是指向Base类。

但是想知道Hierarchical继承中是否有任何特殊情况,以便某些教程的箭头指向下方。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

作为参考,您应该在这里使用UML规范,它清楚地说明泛化有一个指向超类(父类)的箭头。见9.2.5节。明确确认。

两个图都使用了错误类型的箭头(它应该是一个实心线,中空的三角形作为箭头),但就方向而言,第二个是正确的,假设A是一个超类。

答案 1 :(得分:0)

在我看来,第一张图是错误的。

根据UML 2.5中的Wikipedia article概括,使用从子类指向基类的箭头表示。

我还认为第一张图片并没有向我们展示界面实现,因为

  

Realization的UML图形表示是空心三角形   在虚线(或行树)的接口端的形状   将其连接到一个或多个实施者。

有人可以非常有创意,并会提出一个全新的标准,并在他/她的教程中教授标准,所以我建议你阅读更专业的东西。例如,它可以是UML Distilled by Martin Fowler