类图常见关系
- 泛化 Generalization
- 实现 Realization
- 关联 Association
- 聚合 Aggregation
- 组合 Composition
- 依赖 Dependency
泛化
- 继承关系,表示一般与特殊的关系
- 带三角箭头的实线,箭头指向父类
实现
- 类与接口的关系,表示类是接口所有特征和行为的实现
- 带三角箭头的虚线,箭头指向接口
关联
- 拥有的关系,它使一个类知道另一个类的属性和方法,双向的,代码体现为成员变量
- 带普通箭头的实心线,指向被拥有者
聚合
- 整体与部分的关系,且部分可以离开整体而单独存在,代码体现为成员变量
- 聚合关系是关联关系的一种,是强的关联关系,关联和聚合在语法上无法区分,必须考察具体的逻辑关系
- 带空心菱形的实心线,菱形指向整体
组合
- 整体与部分的关系,但部分不能离开整体而单独存在,代码体现为成员变量
- 带实心菱形的实线,菱形指向整体
依赖
- 使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,代码表现为局部变量、方法的参数或者对静态方法的调用
- 带箭头的虚线,指向被使用者