依赖关系:例如 程序员依赖于计算机来编写代码,表示一个类依赖于另外一个类的定义,依赖关系时是单向的 使用 实箭头虚线表示依赖关系
关联关系:表示一个类和另外一个类之间的联系,如老师和学生 使得一个类知道另外一个类的属性和方法 使用 实箭头实线表示关联关系
聚合关系:表示整体和个体之间的关系,如学校和老师,车子和轮胎。整体和部分是可以分离的 使用 空心菱形实线表示聚合关系
组合关系:是整体和部分之间的关系 部分对象不能脱离整体对象而单独存在,如人的身体和大脑之间的关系 使用 实心菱形的实线表示组合关系
实现关系: 就是接口和实现类之间的关系。类实现了接口中的抽象方法。 使用空心箭头的虚线表示实现关系
泛化关系:是父子类之间的继承关系 增加它自己新功能的能力 使用空心箭头的实线表示实现关系
六种关系中,从弱到强依次是:
依赖关系 < 关联关系 < 聚合关系 < 组合关系 < 实现关系 = 泛化关系