UML类图中符号的含义
- 类图中的基本符号由虚线、箭头、实线、空心三角形、空心菱形、实心菱形组成,这些符号的组合构成类图的基本符号
实线+箭头
-
表示关联关系
-
关联关系分类
-
自身关联
表示自身拥有一个自身的引用
-
单向关联
一方拥有另一方的引用,可以调用另一方的公共属性和方法
-
双向关联
双方互相拥有对方的引用,可以调用对方的公共属性和方法
-
-
案例,表示C1具有C2的引用,C1可以调用C2的公共属性和方法
虚线+箭头
-
表示依赖关系
-
一个类的实现需要另一个类的协助
-
案例,表示C1的实现依赖C2,要想实现C1的全部方法,必须依赖C2的方法或属性才能完成
实线+空心三角形
-
表示泛化关系
-
是一种继承关系,表示一般与特殊的关系
-
案例,表示C1继承C2,C2是C1的父类
虚线+空心三角形
-
表示实现关系
-
是一种类与接口的关系,表示类实现了一个接口内的所有属性和方法
-
案例,表示C1实现了C2接口
实线+空心菱形
-
表示聚合关系
-
是一种较弱的“拥有”关系,A拥有B,但B不是A的一部分
-
案例,表示C1聚合C2,但是C2独立于C1存在,C2并不随着C1的创建(销毁)而创建(销毁)
实线+实心菱形
-
表示组合关系
-
是部分和整体的关系,并且生命周期相同
-
案例,表示C1包容C2,而且C2不能离开C1和独立存在,C2随着C1的创建(销毁)而创建(销毁)
参考链接
https://www.cnblogs.com/fengye-dream/archive/2012/03/07/2383813.html