标签: inheritance uml
我正在尝试为我正在开发的简单应用程序设计一个uml类diagramm。 问题:我有一个类,它是同一个超类的子类和另一个子类。第一个,让我们称之为subclass1包含超类的各种元素,它本身和另一个subclass2。
subclass1
subclass2
现在我不确定如何在UML中正确建模。以下两张图片展示了我提出的两种可能性。两者似乎都不正确。
选项1:subclass1是其超类的聚合。
选项2:subclass2包含超类元素列表
我的问题:其中一个是否正确,如果没有,我将如何正确建模?
答案 0 :(得分:1)
基本上两个图都是一样的。您在第一个要表达多重性的地方使用共享聚合。这是不正确的。共享聚合具有在域的上下文中定义的开放语义。
上面的图片将是首选方式。它使用具有多重性和角色名称的关联。这在语义上与第二张图片相同。
N.B。我使用大写作为类名,因为这是一个常见的约定。