UML类图常用的6种关系
- 依赖
- 泛化(继承)
- 实现
- 关联
- 聚合
- 组合
类图常用表示图
依赖、泛化、实现都是从 依赖谁、继承谁、实现谁,箭头就指向谁
组合和聚合 都是从部分指向整体,菱形都指向整体
关联都是谁关联谁,箭头就指向谁
依赖(虚线实心箭头)
类中使用到对方,例如成员属性,方法参数或者返回值,局部变量
泛化(实现空心箭头)
泛化就是继承,如果B类继承了A类,那么可以说AB类存在泛化关系
实现(虚线空心箭头)
类B实现了接口A , 那么就可以说B实现了A
关联
一对一关联 :一个人只能一个默认收货地址
多对多关联:一个学生有多个老师,一个老师有多个学生
自关联:树形结构
Tree{T value;Tree nextNode;
}
聚合(实现空心菱形)
实现部分和整体的关系,但是部分与整体是可拆分状态
例如:台式机包含机箱、显示器、鼠标、键盘,如果没有显示器,也可以通过远程登录的方式进行访问,所以显示器和台式机的关系就是聚合关系
组合(实线实心菱形)
实现部分与整体的关系,但是部分与整体不可拆分
例如:每个人都有身份证,每个人也都有头,但是人可以丢身份证,但是人不可以丢脑袋,所以身份证和人的关系是聚合,脑袋和人的关系就是组合