类图是 UML 图的一种,主要包含以下几种关系:
- 泛化 generalization
- 实现 realization
- 关联 association
- 聚合 aggregation
- 组合 composition
- 依赖 dependency
泛化 Generalization
泛化即广泛化、归纳。
泛化用来描述继承关系,可以用 “is-a” 表示,父类是对各个子类的泛化。
比如:
- 大雁是鸟
- 鸭子是鸟
- 企鹅是鸟
实现 Realization
类实现了接口。
比如:
- 大雁会飞
关联 Association
关联可以包含聚合和组合,在不需要区分聚合、组合的时候,直接用实心线和箭头表示。
聚合 Aggregation
一种关联关系,更强调个体和整体是聚集在一起的,个体也可以独立存在。
比如:
- 雁群聚合了许多大雁
组合 Composition
一种关联关系,更强调个体和整体是组合在一起的,个体也不能独立存在,依附于整体才能存在。
比如:
- 组合一只鸟需要两个翅膀
- 组装一台电脑需要至少一个 CPU
依赖 Dependency
A 依赖 B,即 A 需要 B,或 A 需要使用 B。