UML类图关系总结
各种关系的强弱顺序
泛化= 实现> 组合> 聚合> 关联> 依赖
模型图
泛化(继承)
是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种
带三角箭头的实线,箭头指向父类
示例图
实现
是一种类与接口的关系,表示类是接口所有特征和行为的实现
带三角箭头的虚线,箭头指向接口
示例图
关联
是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子
带普通箭头的实心线,指向被拥有者
代码体现:成员变量
示例图
聚合
是整体与部分的关系.如车和轮胎是整体和部分的关系
带空心菱形的实心线,菱形指向整体
代码体现:成员变量
示例图
组合
是整体与部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期
带实心菱形的实线,菱形指向整体
代码体现:成员变量
示例图
依赖
是一种使用的关系,所以要尽量不使用双向的互相依赖。
带箭头的虚线,指向被使用者
代码表现:局部变量、方法的参数或者对静态方法的调用
示例图