前言
其实很多书中和博客中,都会有UML类图的身影,作为程序员,免不了和他打交道,那么就让我们一起来快速学会看这个东西吧!!
类属性的表达方式
举个例子,我现在有这样一个类:
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return '(' + this.x + ', ' + this.y + ')';
}
}
我就可以用如下类图来表示
而图中的加减号是代表了该属性的可见性,而在UML中可见性可以分为三类:
+ 表示public
- 表示private
# 表示protected
属性的完整表达式如下:
可见性 名称 : 类型 [ = 缺省值 ]
中括号中的内容表示可选。
类方法的表达方式
方法的表达式和上面差不多,可见性方面也是一致的,只是表达式方面有不一致的地方。
方法的完整表达式如下:
可见性 名称(参数) [ : 返回值 ]
中括号中的内容表示可选。
还是拿上述例子中的toString来做解:
toString是私有方法,无传参,返回的是String类型的值
类与类之间的联系
关系这一块相对比较复杂,学会上面的,我们已经知道了如何去表达一个类,而类与类之间的关系,分为一下
关联关系
关联关系可以分为单向关联、双向关联和自关联。
- 单向关联
用带箭头的线指向。
- 双向关联
用不带箭头的线指向
- 自关联
用带箭头的线指向自己
- 继承关系
继承关系的话就用带空心箭头的直线表示。
总结
UML类图最常见的关系以及属性的表达介绍完了,如果想要深入了解关系的表达,可以看一下下面这篇文章,大而全。