在UML建模中, 泛化关系是一种实现称为”
继承”
的面向对象概念的关系。泛化关系发生在两个实体或对象之间, 这样一个实体是父级, 另一个是子级。子级继承其父级的功能, 并且可以访问和更新它。
【UML泛化详细图解】在类, 组件, 部署和用例图中利用泛化关系来指定子级从其父级继承动作, 特征和关系。
为了满足UML的标准, 它必须在泛化关系中使用相同类型的模型元素, 即泛化关系既可以在参与者之间使用, 也可以在用例之间使用, 但不能在参与者和用例之间使用。
并入了通用关系以在父模型元素中记录属性, 操作和关系, 以便可以在一个或多个子模型元素中继承它。
父模型元素可以具有尽可能多的子代, 并且该子代可以具有一个或多个父代。但最常见的是, 可以看到有一个父模型元素和多个子模型元素。泛化关系不包含名称。泛化关系由实线表示, 空心箭头指向子模型元素中的父模型元素。
文章图片
刻板印象及其约束 < < implementation > > -用于显示子对象是由其父对象实现的, 这样子对象可以继承其父对象的结构和行为, 而不会违反规则。构造型的实现通常用于单继承中。
在一般化构造型中, 有两种类型的约束是完整约束和不完整约束, 以检查关系中是否涉及所有子对象。
例:
众所周知, 银行帐户可以分为两种类型:储蓄帐户和信用卡帐户。储蓄帐户和信用卡帐户都从银行帐户继承通用属性, 即帐号, 帐户余额等。
文章图片
推荐阅读
- UML交互图介绍和用法
- UML图(结构图、行为图和交互图详解)
- UML部署图用法介绍图解
- UML依赖关系详细解释
- UML组件图详细用法图解
- 基于ARouter的Android组件化实现
- 移动Web APP开发之实战美团外卖 高清无密 百度网盘
- android -------- Data Binding的使用 ( 四 )ListView
- Mybatis中Mapper的实现原理解析