1. 泛化(Generalization):继承关系,一般与特殊的关系。
箭头及指向:带三角箭头的实线,箭头指向父类。
2. 实现(Realization):类与接口的关系。
箭头及指向:带三角箭头的虚线,箭头指向接口。
3. 关联(Association):拥有的关系,是一个类知道另一个类的属性值和方法。
代码体现:成员变量
箭头及指向:带普通箭头的实线,指向被拥有者。
4. 聚合(Aggregation):整体与部分的关系,部分可以离开整体存在。
代码体现:成员变量
箭头及指向:带空心菱形的实线,菱形指向整体。
5. 组合(Composition):整体与部分的关系,但部分不能离开整体而单独存在。
代码体现:成员变量
箭头及指向:带实心菱形的实线,菱形指向整体。
6.依赖():使用的关系,即一个类的实线需要另一个类的协助。
成员体现:局部变量,方法的参数,对静态方法的调用
箭头及指向:带箭头的虚线,箭头指向被使用者。