UML类图及常见关系

  • UML(Unified Modeling Language)统一建模语言,通过使用类图可以详细的描述对象和对象之间的关系,也可以快速的帮助我们理清对象之间的关系
  • UML类图之间的主要关系有泛化(Generalization)、实现(Realization)、聚合(Aggregation)、组合(Composition)、关联(Association)、依赖(Dependency)
  • UMLl类图

UML类图及常见关系

  • 泛化关系(Generalization)--是一种继承关系,即“is a”关系,类继承抽象类,类继承父类都属于这种关系。例如:老虎属于动物的一种

UML类图及常见关系

  • 实现关系(Realization)--是一种实现关系,类实现接口属于这种情况。例如:鸟实现飞这个接口

UML类图及常见关系

  • 聚合关系(Aggregation)--是一种整体和部分的关系,但是部分可以离开整体而单独存在;例如:汽车和轮胎的关系,轮胎是汽车的一部分,但是轮胎离开车子也可以单独存在

UML类图及常见关系

  • 组合关系(Composition)--是一种整体和部分的关系,但是部分不可以离开整体而存在;例如:公司和部门的关系,如果公司没有了,那么部门也就不存在了;

UML类图及常见关系

  • 关联关系(Association)--是一种拥有的关系,它使一个类知道另一个类的属性和方法,既可以是单向关联,也可以是双向关联;如果是双向的关联关系可以有两个箭头或没有箭头。例如:老师与学生、学生与课程

UML类图及常见关系

  • 依赖关系(Dependency)--是一种使用的关系,表示一个类需要另一个类的协助;例如:动物需要氧气和水

UML类图及常见关系

各种类图关系

UML类图及常见关系