- 关联关系
表示两个类之间的联系,在Java中的体现为,一个类的对象是另一个类的成员变量
- 聚合关系 表示整体与部分的关系,但是成员对象可以脱离整体对象而独立存在,通常成员对象的可作为整体对象类构造函数的参数。
- 组合关系 表示整体与部分的关系,且成员对象不可脱离整体对象独立存在,通常成员对象在整体对象类的构造函数中进行创建。
- 依赖关系 表示一种使用关系,通常在代码中表示为一个类的对象作为另一个类的方法的参数而存在。
- 泛化关系 表示子类与父类之间的关系
- 实现关系 表示类与接口之间的关系
注:关联、聚合、组合三者的关系很相像,但是又存在一些细微的差距。组合和聚合,都可以表示整体与部分的关系,关键则是看成员对象是否可以脱离整体对象而独立存在;关联、组合、聚合都可以用于表示两个类之间的联系,但是,关联不倾向与表示整体与部分的关系,具有关联关系的两个类,应当在某种程度上来说是平等的。