前言
UML图有很多种,比如用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等;
这里讲解类图,就是用UML表现类和接口。
一、类和接口的表示
- 类的表示
- 接口的表示
二、访问权限的表示
三、属性的表示
- 属性结构由访问权限修饰符、数据类型、属性名构成,UML类图表示方式为:
访问权限符号 属性名 : 数据类型
- UML类图
四、方法的表示
- 方法由访问权限修饰符、返回数据类型、方法名、(参数)、{ } 构成,UML类图表示方式:
访问权限修饰符 方法名(参数) : 返回数据类型
- UML类图
五、类之间的关系的表示
类、接口之间的关系有6种,用来表示所设计的一个类与另一个的关联关系,从弱到强依次为:依赖关系、关联关系、聚合关系、组合关系、泛化关系、实现关系。
1、依赖关系
依赖关系是一种临时关系,关联度:很小。一般局部变量或参数的调用都看成是依赖关系,UML图用虚线箭头表示,箭头指向所调用的类。
UML图:
2、关联关系
关联关系是一种类与类之间较小的关系,关联强度:小。比如老师和学生、领导和下属。UML图表示,用实的直线表示,也可以有单向或双向箭头,箭头指向被关联者。
UML图:
3、聚合关系
聚合关系是一种类与类之间较强的关系,关联强度:中。是一种整体和部分的关系,比如户籍和某人、班级和学生。UML图表示,用直线和空心菱形表示,菱形指向整体。
UML图:
4、组合关系
组合关系是一种类与类之间较强的关系,关联强度:大。也是一种整体和部分的关系。区别聚合和组合关系:聚合关系里部分和整体是可以脱离,组合关系里的部分和整体脱离将会存在功能问题。比如人和心脏。UML图表示方式,用直线和实心菱形表示。菱形指向整体部分。
UML图:
5、泛化关系
泛化关系简单说extends(继承)关系。UML图表示方式,用直线和空心三角形箭头表示,箭头指向父类,也就所继承的类。
UML图:
6、实现关系
实现关系是implements关系。UML图表示方式,用虚线和空心三角形箭头表示,箭头指向接口。
UML图: