泛化
一种继承关系,指定了子类如何特化父类的所有特征和行为。
三角箭头的实线,箭头指向父类。
实现
一种类与接口的关系,表示类是接口所有特征和行为的实现。
三角箭头的虚线,箭头指向接口。
组合(关联关系的一种)
整体与部分的关系,部分不能离开整体而单独存在,如大雁的翅膀。代表整体的对象要负责代表部分对象的声明周期。
内部创建,A类内部的构造方法里创建B的对象,特点是共存亡。
代码:成员变量。
符号:实心菱形箭头,指向整体。
聚合(关联关系的一种)
整体与部分的关系,部分可以离开整体而单独存在,如房间和房间里的床。
外部注入,等待一个外界的对象传给它B类的对象,这个B类对象不是A创建的。
代码:成员变量。
符号:空心菱形箭头,指向整体。
关联
一种拥有的关系,使一个类知道另一个类的属性和方法。
可以是单向的,也可以是双向的。双向的关联可以有两个箭头或没有箭头。
代码:成员变量。
符号:带箭头的实心线。指向被拥有者。
依赖
一种使用关系,一个类的实现需要另一个类的协助。
代码:局部变量、方法的参数、对静态方法的调用等。
带箭头的虚线,箭头指向被使用者。
强弱关系:泛化=实现>组合>聚合>关联>依赖