在UML类图中,常见的有以下几种关系: 泛化, 实现,关联,聚合,组合,依赖。
一、泛化
泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
用带三角箭头的实线表示,箭头指向父类
二、实现
这是一种类与接口的关系,表示类是接口所有特征和行为的实现
用带三角箭头的虚线,箭头指向接口
三、关联
这是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
用带普通箭头的实心线,指向被拥有者
四、聚合
这是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
用带空心菱形的实心线,菱形指向整体。
五、组合
这是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
用带实心菱形的实线,菱形指向整体
六、依赖
这是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。
用带箭头的虚线,指向被使用者