从全局看UML中的关系组成

UML图中存在6种关系,如果说是4种关系的话,一般就是把聚合和组合,归入关联里边了。
6种关系,分别为:依赖、关联、聚合、组合、实现、泛化。或者是依赖、关联(聚合、组合)实现、泛化。

UML中的关系代表着什么

从软件设计的角度来说,软件的设计目标是要达到(类的)高内聚、低耦合,那在表达UML中的关系时,描述的也是类间耦合性强弱。
为了方便的展示类间耦合性的强弱,UML中非常巧妙的借助了虚(实)以及图形来表达。

强耦合 弱耦合 备注
虚实 实心 虚心
图形 三角形 菱形

综上分析可得:

从图形组合分析可得如下强弱关系:
虚线<实线<空(虚)心菱形<实心菱形<虚线三角形<实线三角形
根据图形关系可得如下结果:
依赖<关联<聚合<组合<实现<泛化

注:考虑到实现关系指的是类和接口,接口也是一个特殊类,所以也可以理解为实现和泛化的耦合性相近似。