UML类图

UML类图

在UML类图中,常见的关系有:泛化、实现、依赖、聚合、组合、关联。

泛化关系

泛化关系是is-a关系,xx是yy,xx继承自yy。
在代码中,泛化关系表现为继承非抽象类。
在UML中,泛化关系用带空心箭头的实线表示。
例如:男人是人。男人继承自人。


UML类图_第1张图片
泛化关系

实现关系

在代码中,实现关系表现为继承抽象类。
在UML中,实现关系用带空心箭头的虚线表示。
例如:岗位是抽象类,算法工程师是该抽象类具体的子类。


UML类图_第2张图片
实现关系

依赖关系

在代码中,依赖关系表现为一个对象在运行时会用到另一个对象。(应避免双向依赖)
在UML中,依赖关系用带普通箭头的虚线表示。A指向B,代表A依赖B。


UML类图_第3张图片
依赖关系

聚合关系

聚合关系表示整体由部分构成,xx聚合到yy,即yy由xx构成。在聚合关系中,若整体不存在了,部分也依旧可以存在。
在UML中,聚合关系用带空心菱形箭头的实线表示。
例如:学生聚合到学生会,学生会由学生构成;若学生会不存在了,学生也依旧可以存在。


UML类图_第4张图片
聚合关系

组合关系

聚合关系也表示整体由部分构成,xx组成yy,即yy有xx组成。但在组合关系中,整体和部分有强依赖性,若整体不存在了,则部分也不存在。
在UML中,组合关系用带实心菱形箭头的实线表示。
例如:公司由部门组成,若公司不存在了,则部门也不存在了。


UML类图_第5张图片
组合关系

关联关系

关联关系表示不同类的对象之间的结构关系,一般与运行状态无关,由常识决定。
在UML中,关联关系用直线表示。若需强调方向,可加普通箭头,由A指向B代表A知道B,B不知道A。
例如:学生与课程、丈夫与妻子


关联关系

关联关系

你可能感兴趣的:(UML类图)