UML类图中的六种关系
六种关系
- 依赖关系
- 泛化关系
- 实现关系
- 关联关系
- 聚合关系
- 组合关系
依赖关系
虚线箭头 ..>
依赖关系是一种通用的说法, 其他类型的关系都是依赖关系的特例
其他类直接使用或作为泛型:
- 出现在域中
- 出现在方法类型中
- 出现在方法中
1 | public class C { |
泛化关系
实线三角箭头 --|>
子类 继承 父类
1 | public class abstract B {} |
实现关系
虚线三角箭头 ..|>
子类 实现 接口
1 | public interface I {} |
关联关系
实线箭头 -->
具有 导航性
单向一对一
1 | public class A { |
双向一对一
1 | public class A { |
聚合关系
实线菱形空心箭头 --<>
表示整体和部分的关系, 整体与部分 可以 分开
具有 导航性 和 多重性
1 | public Class C { |
组合关系
实线菱形实心箭头 --<*>
表示整体和部分的关系, 整体与部分 不能 分开
具有 导航性 和 多重性
1 | public Class C { |