UML Class 图 -- 继承的多重性

UML Class Diagram -- Multiplicity for Inheritance

我的理解是,在 UML class 图中,继承是一种特殊的关联。

一个关联可以有多个。

然而,似乎继承从来没有用多重性来表示。

为什么? 是不是因为多重性总是 1..10..1(下面的例子)?

inheritance is a particular kind of association

这是根本性的误解。泛化(又称继承)是一种特殊的关系,但它不是关联

因此它没有多重性。同样如前所述,拥有一个是没有意义的。

泛化处于 class 水平。如果 class B 是 class A 的特化 class,则所有属于 B 类型的元素都属于同一类型,也属于 A 类型。