UML之类图

UML之类图

类(Class)

接口(Interface)

接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。

类图中的关系(relation)

泛化(Generalization)

是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

带三角箭头的实线,箭头指向父类

实现(Realization)

是一种类与接口的关系,表示类是接口所有特征和行为的实现.

带三角箭头的虚线,箭头指向接口

关联(Association)

是一种拥有的关系,它使一个类知道另外一个类的属性和方法。
关联可以是双向的,也可以是单向的。

双向关联用实线表示,没有箭头。单向关联用带普通箭头的实心线,指向被拥有者。

聚合(Aggregation)

是整体和部分的关系,部分可以离开整体而单独存在。

带空心菱形的实心线,菱形指向整体

组合(Composition)

是整体和部分的关系,但部分不能离开整体而单独存在

带实心菱形的实线,菱形指向整体

依赖(Dependency)

是一种使用的关系,表示一个类的实线需要另一个类的协助。

带普通箭头的虚线,指向被使用者

整合