类图中的关系
类图中的关系
终于分清楚依赖、泛化、实现、关联、聚合和组合了_51CTO博客_关联 组合 聚合 依赖 泛化

图中的关系
实现和泛化:实现是类实现接口。泛化是类继承类,方法继承方法。泛化(一般化,普遍化)
依赖和关联:a依赖b,b以方法参数的形式作为局部变量出现在a的方法中。a关联b,b作为全局变量出现在a中
- 关联也是依赖
聚合和组合:聚合汽车由引擎、轮胎以及其它零件组成,因为汽车坏掉了,没有坏掉的引擎,轮胎和其他零件还可以继续使用。
组合一个人由头、四肢、等各种器官组成,因为人与这些器官具有相同的生命周期,人死了,这些器官也挂了
-
聚合和组合也是依赖也是关联
-
聚合:相互独立。相互独立的生命周期
-
组合:同生共死。相同的生命周期
-
![]()
-
假如Person实体类中定义对IDCard进行级联删除,即删除Person时连同IDCard一起删除,那么认为IDCard和Person是组合关系
-
![]()

个人理解
依赖:a依赖b,b以方法参数的形式作为局部变量出现在a的方法中。
关联:a关联b,b作为全局变量出现在a中。双方是平等的协作关系,生命周期没有依赖关系。例如教师与学生。
聚合:a聚合b,b作为全局变量出现在a中。双方是弱整体-部分关系,相互独立的生命周期。例如人与身份证。
组合:a组合b,b作为全局变量出现在a中。双方是强整体-部分关系,具有相同的生命周期。例如人与头、四肢、等各种器官组成。
所有UML图



浙公网安备 33010602011771号