【UML学习笔记】类图

一、类图表示类与类之间的关系(即对象与对象之间的关系),是系统的静态视图。

二、类的表示

普通类的表示

【UML学习笔记】类图

抽象类的表示

【UML学习笔记】类图

接口的表示(一般表示为左图,whiteStartUml表示为第二种,我比较喜欢第二种,通过形状与其他类图区分开来,感觉更直观)

【UML学习笔记】类图

三、类与类之间的关系表示

(1)泛化(generalization

泛化关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。具体描述完全拥有一般描述的特性、成员和关系, 并且包含补充的信息。泛化用从子指向父的箭头表示,指向父的是一个空三角形。【UML学习笔记】类图

(2)实现(realization)

实现是指某个类可以提供某个接口所需要的功能。

【UML学习笔记】类图

(3)依赖(dependency)

依赖表示一个类依赖于另一个类。即A使用了B。用带箭头的虚线纸箱被使用者。如:学生依赖于电脑。

【UML学习笔记】类图

(4)关联(association)

关联是一种拥有的关系,它可以是双向的,也可以是单向的。关联关系体现的是两个类,或者类与接口之间的强依赖关系,这种关系很强烈,比依赖更强,不是偶然性的,也不是临时性的,而是一种长期性,相对平等的关系。

【UML学习笔记】类图

(5)聚合(Aggregation)

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

【UML学习笔记】类图

(6)组合(Composition)

组合是整体与部分的关系。部分不可以离开整体而单独存在。

【UML学习笔记】类图

(7)各种关系强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖