UML类图学习笔记
一、描述类的类图
- 类名
- 属性:访问权限(+代表public,-代表private,~代表package,#代表protected)、属性名、:、类型
- 方法:访问权限、方法名、参数(参数名:类型)、:、返回值(类型)
二、抽象类
- 类名:斜体
- 方法:斜体
三、接口
- 接口名:如果采用圆形表示法,则在圆圈下面;如果采用构造性表示法,则跟类图相识,只不过需要在接口名上方画上圆圈或者是添加<< Interface >>
四、对象
-
对象名:对象名称:类名
-
属性值:属性名:属性值
五、一般化关系(继承)
继承:空心三角形、实线
六、关联关系
一个类能看到另外一个类的属性和方法,则表示两者存在关联关系,关联分为单向和双向,在Java种,持有一个类的引用,则表示关联
关联:实线、箭头
关联基数:表示数量关系,"…“代表多少到多少,”*"代表无穷
七、聚合关系
聚合关系是关联关系的一种,表示的是整体和个体的关系,因为是关联关系的一种,所以会持有引用,例如下图中,表示整体与个人的关系为,车含有发动机跟轮胎,发动机跟轮胎是车的一部分
聚合:实线、空菱形
八、合成关系
合成关系是关联关系的一种,比聚合关系更强,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。例如下图中,一个人有四肢也可以有车,一个人的四肢离开了人就无用了,所以人和四肢是合成关系,四肢的生命周期与人一样,但车的生命周期不与人有关系
合成:实现、实菱形
九、依赖关系
依赖也是类与类之间的连接,依赖总是单向的,依赖关系表示一个类依赖于另一个类的定义,这里不是持有另外的类的引用,而是通过方法
依赖:虚线、箭头