UML类图的六种关系

Posted 在北极

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML类图的六种关系相关的知识,希望对你有一定的参考价值。

BV1G4411c7N4    P23-P27



组合是实心的,就像是搭建积木一样。

聚合是空心的,画一个圈把它聚起来。菱形指向整体部分。

组合的耦合性>聚合的


聚合是整体和部分可以分开的,组合不能分开


public class Person { private IDCard card;//聚合关系 private Head head = new Head();//组合关系}

但是如果在程序中Person实体中定义了对IDCard进行级联删除,即删除Person时连同IDCard一起删除,那么IDCard和Person就是组合了。


依赖关系:

  • 类中用到了对方

  • 类的成员属性

  • 方法的返回类型

  • 方法接收的参数类型

  • 方法中使用到


泛化关系:

  • 实际上就是继承关系。

  • 是依赖关系的特例。


实现关系:

  • 是依赖关系的特例。


关联关系:

  • 是依赖关系的特例。

  • 可以一对一,也可以一对多,或者多对多。

以上是关于UML类图的六种关系的主要内容,如果未能解决你的问题,请参考以下文章

终于搞明白UML类图的关系了

UML学习——类图

UML图基础知识

梳理UML类图中六种关系

UML类图基本画法

UML的六种关系