UML Class 图 -- 继承的多重性
UML Class Diagram -- Multiplicity for Inheritance
我的理解是,在 UML class 图中,继承是一种特殊的关联。
一个关联可以有多个。
然而,似乎继承从来没有用多重性来表示。
为什么?
是不是因为多重性总是 1..1
和 0..1
(下面的例子)?
inheritance is a particular kind of association
这是根本性的误解。泛化(又称继承)是一种特殊的关系,但它不是关联。
因此它没有多重性。同样如前所述,拥有一个是没有意义的。
泛化处于 class 水平。如果 class B 是 class A 的特化 class,则所有属于 B 类型的元素都属于同一类型,也属于 A 类型。
我的理解是,在 UML class 图中,继承是一种特殊的关联。
一个关联可以有多个。
然而,似乎继承从来没有用多重性来表示。
为什么?
是不是因为多重性总是 1..1
和 0..1
(下面的例子)?
inheritance is a particular kind of association
这是根本性的误解。泛化(又称继承)是一种特殊的关系,但它不是关联。
因此它没有多重性。同样如前所述,拥有一个是没有意义的。
泛化处于 class 水平。如果 class B 是 class A 的特化 class,则所有属于 B 类型的元素都属于同一类型,也属于 A 类型。