UML-泛化

17 Mar 2025 | 阅读 2 分钟

在 UML 建模中,泛化关系是一种实现面向对象概念(称为继承)的关系。泛化关系发生在两个实体或对象之间,其中一个实体是父级,另一个是子级。子级继承其父级的功能,并且可以访问和更新它。

泛化关系用于类、组件、部署和用例图中,以指定子级从其父级继承操作、特征和关系。

为了满足 UML 的标准,需要在泛化关系中使用相同类型的模型元素,即,泛化关系可以用于 actor 之间或用例之间,但不能用于 actor 和用例之间。

加入泛化关系是为了记录父模型元素中的属性、操作和关系,以便可以在一个或多个子模型元素中继承。

父模型元素可以有任意数量的子元素,并且子元素也可以有一个或多个父元素。但最常见的是,存在一个父模型元素和多个子模型元素。泛化关系不包含名称。泛化关系用实线表示,带有空心箭头,从子模型元素指向父模型元素。

UML Generalization

刻板印象及其约束

<<implementation>> - 它用于表明子级是由其父级实现的,因此子对象继承其父对象的结构和行为,而不会违反规则。implementation刻板印象主要用于单继承。

在泛化刻板印象中,有两种类型的约束,即completeincomplete,用于检查所有子对象是否都参与到关系中。

示例

众所周知,银行账户可以是两种类型:储蓄账户和信用卡账户。储蓄账户和信用卡账户都继承了来自银行账户的广义属性,例如账号、账户余额等。

UML Generalization
下一个主题UML 实现