UML 图多重表示法

UML diagram multiplicity notation

我对我的 UML 图有疑问。我制作了一个系统,其中包含一个“User”父项 class 和两个子项 classes 继承自“User”。现在我的问题是如何显示它们之间的多重符号,就像 "Booking" 和 "client" 之间显示的多重符号一样,其中更多的客户每个只能有一个预订,并且符号是多对一的.

问题是:

正确的写法是什么? class 继承时写多重符号是不是错了?请帮助我花了大约 2 个小时来弄清楚。

你不知道。 UML 中的泛化没有多重性。

你的 UserCientPractitioner 的事实可以通过设置你的 User 抽象 来表达. abstract classes 的表示法是将名称设置为italic。这样你就不能直接实例化 User 实例,但你必须使用具体的 subclass 之一。

第二个短语并没有真正约束任何东西,所以你根本不必提它。

备注:guillemets «» 在 UML 中保留,用于表示原型和关键字。因为现在你的 User class 实际上是一个未命名的 class,具有刻板印象 «User»