参考:https://www.cnblogs.com/shindo/p/5579191.html
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素几分钟就能掌握
一、类的表示
在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。
那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种:
- + :表示public
- -:表示private
- #:表示protected(friendly也归入这类)
因此,上图中的Employee类具有3个私有属性和一个公有方法。
实际上,属性的完整表示方式是这样的:
可见性 名称 :类型 [ = 缺省值]
中括号中的内容表示是可选的
二、类的方法的表示方法
上图中我们已经看到了方法的表示形式。实际上,方法的完整表示方式如下:
可见性 名称(参数列表) [ : 返回类型]
同样,中括号中的内容是可选的。
比如在下图的Demo类中,定义了3个方法:
三、类与类之间关系的表示方式
有关联关系、聚合关系、组合关系、依赖关系、继承关系、接口实现关系
关联关系:单向关联、双向关联、自关联
-
单向关联:顾客有地址信息
-
双向关联:顾客有产品信息,产品包含顾客信息
-
自关联:节点类包含结点类
聚合关系:汽车和发动机,部分(发动机)可单独存在
组合关系:头和嘴,部分(嘴)不可单独存在
依赖关系:司机和汽车,司机有了汽车才可以发挥作用
继承关系:学生和老师继承自人类
接口实现关系:轿车、轮船实现了交通工具的接口