在UML类图中,有6种关系,分别是:
(1)泛化(Generalization),简单说就是父类和子类的关系,extends/:
(2) 实现(Realization),简单说就是接口和实现的关系,implements
(3)关联(Association),简单说就是一个类中的成员变量是另一个类的实例,两者之间是引用的关系
(4)聚合(Aggregation),简单说就是一种整体/局部的关系,局部离开整体仍然能单独存在
(5)组合(Composition),简单说就是另一种整体/局部的关系,局部离开整体不能单独存在
(6)依赖(Dependency),简单说就是一个类的方法的输入参数类型是另一个类
下面这个图,能一眼看明白这些关系,总结的非常好。