依赖
是一种使用的关系,即一个类的实现需要另一个类的协助。
虚线箭头,类A指向类B
泛化
泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。
用实线空心三角箭头表示
关联
表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
java中一个类的全局变量引用了另一个类,就表示关联了这个类
实线箭头,类A指向类B
实现
实现是一种类与接口的关系
空心三角形箭头的虚线,实现类指向接口
聚合
聚合是整体和个体之间的关系,即has-a的关系
尾部为空心菱形的实线箭头,类A指向类B
组合
组合是一种整体与部分的关系,即contains-a的关系
尾部为实心菱形的实现箭头,类A指向类B