2022-09-27-UML类图
2024-01-15 本文已影响0人
只会敲代码的键盘手
UML图:类图,用例图,时序图
类图:面向对象建模中最常用和最重要的图
用于显示系统中的类,接口以及他们之间的静态结构和关系的一种静态模型,基本元素和类,接口
具体类:
![](https://img.haomeiwen.com/i6641072/fd8fe24e9d8854b3.png)
- “+”表示 public;
- “-”表示 private;
- “#”表示 protected;
- 不带符号表示 default。
第一层是类名
第二层是成员变量
第三层是方法
抽象类
抽象类的类名及抽象方法都用斜体表示
接口
<<interface>> ISimple表示
包
接口和类位于包中
![](https://img.haomeiwen.com/i6641072/42b61449d56346b0.png)
接口和类的关系
![](https://img.haomeiwen.com/i6641072/8263bd7129cafed0.png)
1.实现关系
实现类指向接口 用空心三角和虚线组成的箭头表示
![](https://img.haomeiwen.com/i6641072/dcf18786b1f8b104.png)
2.泛化关系
泛化关系指对象与对象之间的继承关系,泛化关系用空心三角和实线组成
![](https://img.haomeiwen.com/i6641072/667f6aadcd0712d6.png)
3.关联关系
关联关系指对象和对象之间的连接,在java中关联关系表示一个对象含有另一个对象的引用
双向关联关系用带双箭头的实线或者无箭头的实线双线表示。单向关联用一个带箭头的实线表示,箭头指向被关联的对象,如图所示。这就是导航性(Navigatity)
![](https://img.haomeiwen.com/i6641072/3a0434a5730904ff.png)
关联关系又分为依赖关联、聚合关联和组合关联三种类型。
4.依赖关系
依赖关系是一种弱关联关系,依赖关系用一个带虚线的箭头表示,表示对象方法持有被使用对象的引用
![](https://img.haomeiwen.com/i6641072/e9486a4bbe41bab8.png)
5.聚合关系
聚合关系体现的是整体和部分的拥有关系,与整体可分离
例如,公司部门与员工的关系,一个员工可以属于多个部门,一个部门撤消了,员工可以转到其它部门。
![](https://img.haomeiwen.com/i6641072/0737e27e4577d66b.png)
6.组合关系
组合关系体现的是整体和部分的拥有关系,与整体不可分离
例如,人包含头、躯干、四肢,它们的生命周期一致。当人出生时,头、躯干、四肢同时诞生。当人死亡时,作为人体组成部分的头、躯干、四肢同时死亡。
![](https://img.haomeiwen.com/i6641072/e0c88db50c864ca7.png)