子类由其超类

时间:2017-10-19 06:16:05

标签: inheritance uml

我正在尝试为我正在开发的简单应用程序设计一个uml类diagramm。 问题:我有一个类,它是同一个超类的子类和另一个子类。第一个,让我们称之为subclass1包含超类的各种元素,它本身和另一个subclass2

现在我不确定如何在UML中正确建模。以下两张图片展示了我提出的两种可能性。两者似乎都不正确。

Option1

选项1:subclass1是其超类的聚合。

Option2

选项2:subclass2包含超类元素列表

我的问题:其中一个是否正确,如果没有,我将如何正确建模?

1 个答案:

答案 0 :(得分:1)

基本上两个图都是一样的。您在第一个要表达多重性的地方使用共享聚合。这是不正确的。共享聚合具有在域的上下文中定义的开放语义。

enter image description here

上面的图片将是首选方式。它使用具有多重性和角色名称的关联。这在语义上与第二张图片相同。

N.B。我使用大写作为类名,因为这是一个常见的约定。