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