版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/love905661433/article/details/84334960
UML类图简介
-
上图最上面一行表示类名, 斜体表示抽象类
-
第二行表示属性名, 具体含义如下:
- + : 表示public权限,上图中name
- - : 表示private权限, 上图中age
- # : 表示protected权限, 上图中sex
- ~ : 或者不写表示default属性, 也即包权限, 上图中address
- “:String” : 表示属性类型为String
- 下划线 : 属性中加了下划线表示为静态属性, 上图中hobby
-
第三行表示类中方法, 具体含义如下:
- + : 表示public方法, 上图中Operation1方法
- - : 表示private方法, 上图中Operation2方法
- # : 表示protected方法, 上图中Operation3方法
- ~ : 或者不写表示default方法, 也即包权限, 上图中Operation4方法
- 下划线 : 表示静态方法, 上图中Operation5方法
- 斜体 : 表示抽象方法, , 上图中Operation6方法
- 括号中内容 : 表示方法参数, 上图中Operation1方法表示有一个String类型的入参
- 冒号后 : 表示方法返回值, 上图中Operation2方法表示返回值为String类型
类图之间关系说明
以下图为例进行说明:
- 虚线箭头表示依赖关系, 一般体现在方法上, 如作为方法的入参或者返回值, 如上图中动物类依赖于氧气类和水类
- 实线空心三角箭头表示继承关系, 箭头是有子类指向父类, 是一种is a的关系, 如上图中, 鸟是一种动物, 鸟继承了动物类
- 虚线空心三角箭头表示实现接口, 箭头一样是由实现类指向接口, 如上图所示, 大雁类就实现了一个飞翔接口
- 接口可以使用interface表示, 或者使用一个圆圈进行表示(棒棒糖表示法)
- 空心菱形表示聚合关系, 菱形部分指向聚合体, 箭头指向组成聚合体的个体, 上图中多个大雁聚合成一个大雁群
- 实心菱形表示组合关系, 菱形部分指向主体, 箭头指向组合部分, 同时可以用数字表示对应关系, 上图中表示一个鸟和两个翅膀组合成一个完整的鸟, 1,2两个数字分别表示1个鸟对应两个翅膀