UML类图基本关系

关系汇总

uml的类图是用来描述类与类之间的基本关系一种图。常见的有以下几种关系:

继承关系

  • 泛化(Generalization)
  • 实现(Realization)

拥有关系

  • 关联(Association)
  • 聚合(Aggregation)
  • 组合(Composition)

使用关系

  • 依赖(Dependency)

继承关系

泛化(Generalization)

是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为。

泛化

实现(Realization)

是一种类与接口的关系,表示类是接口所有特征和行为的实现。

实现

拥有关系

关联(Association)

是一种拥有的关系,它使一个类知道另一个类的属性和方法;具体代码体现是:成员变量。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

实现

聚合(Aggregation)

是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。具体的代码体现也是成员变量,但突出强调整体和部分的关系。

实现

组合(Composition)

是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

组合

使用关系

依赖(Dependency)

是一种使用的关系,即一个类的实现需要另一个类的协助。具体代码实现为:局部变量、方法的参数或者对静态方法的调用。

组合