UML类图
UML类图
定义:描述软件系统中类与类之间的关系
结构
单个类图表示一个类,其构成分为三个部分:
- 类名
- 类的成员变量:权限 成员属性名 类型 【= 默认值】
- 类的成员方法:权限 方法名(参数列表)【:返回类型】
其中,权限的表达简写分别为:
+ 对应权限是public
# 对应权限是protected
~ 对应权限是default
- 对应权限是private
类与类之间的关系
泛化关系
在java中泛化关系也称为继承关系 ,表示形式:
空心三角形的直线,如图是Student类和Policemen类继承自Person类
uploading-image-901047.png
实现关系
在java中即类与接口的实现关系,用带空心三角形的虚线表示
对于接口的类图,会添加一个<
依赖关系
即一个类使用另一个类,比如IOC依赖注入,用箭头加虚线表示:
如图所示为Student类依赖Policemen类,伪代码如图所示:
public class Student {
@Autowired
public Policemen policemen;
public void sendCoin () {
policemen.recevieCoin();
}
}
关联关系
是一种强关系,是比较持久、稳定的关系,即有A就有B,则说明A单向关联B,如果同时,有B也就有A则说明是双向关联的关系,表达形式如图所示:
实线加箭头,或者实线
双向关联:
聚合关系---》 房间与家具的关系
即整体和部分的关系,其中部分脱离整体也可以存在,使用带空心菱形的实线直线表示,菱形指向整体:
组合关系----》汽车与配件的关系
也是整体与部分的关系,但是部分脱离整体无法存在,使用带实心的菱形直线表示,菱形指向整体,如图所示: