在UML中如何表达互斥继承?

How to express mutually exclusive inheritance in UML?

如何举例说明 class 可以继承两个超 class 中的任何一个,但不能同时继承两者?

class属性既可以代表一个集合 的数字,或 Cardinal 的数字,但不是同一类型。

你的子类颠倒了。您需要一个 Set Property 和一个 Cardinal Property 专门化 Property。如果这些子类也具有 SetCardinal 的特征,您也可以将它们子类化。