主要参考网址:
http://www.uml.org.cn/oobject/201211231.asp 比较详细
https://www.cnblogs.com/shindo/p/5579191.html 简单粗暴
具体的图示就没有粘过来
类的表示方法(属性和方法)
1. 在UML图中,类的使用包含类名,属性和方法,这三者用带有分割线的矩形进行分割
2. 注意到属性/方法名称前面会有加减号,是用来表示可见性
* public : +
* private : -
* friendly : #
3. 属性的完整表示方式:
可见性 名称 :类型 【 = 缺省值】
中括号中的内容表示是可选的
缺省值对应属性的初始值
4. 方法的完整表示形式:
可见性 名称(参数列表)【 : 返回类型】
中括号中的内容表示是可选的
返回类型 : 基本数据类型,用户自定义的数据类型 void 没有返回类型(构造方法)
类与类之间的关系
1. 关联关系
- 自关联 : 自己包含自己
* 带箭头的直线
- 单向关联 :一方为另一方的成员变量
* 带箭头的直线 箭头指向成员变量
- 双向关联 :双方各自持有对方类型的变量
* 不带箭头的直线
- 多重性关联 : 两个对象在关联数量上的关系
* 在关联直线上用数字或者数字范围表示
2. 聚合关系
* 整体包含部分,但是部分能脱离整体而存在
* 空心菱形和箭头
3. 组合关系
* 部分脱离整体便不存在
* 实心菱形和箭头
4. 依赖关系
* 没看明白
* 方法只有传入对象才能发挥作用
* 带箭头的虚线
5.继承关系(泛化关系)
对应的是extend关键字
* 带空心三角形的直线
6.接口实现关系
对应implement关键字
* 带空心三角形的虚线
英文好的还可以参考:
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/