UML(Unified Modeling Language)统一建模语言,用来进行设计软件的可视化建模语言。
2.1 类图概述
类类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。类图是面向对象建模的主要组成部分。
2.2 类图表示法
2.2.1 类的表示方法
类使用包含类名、属性(field)和方法(method)且带有分割线的矩阵来表示,比如下图表示一个Employee类,它包含name, age, address这3个属性,以及work()方法。
其中,属性/方法名称前的符号表示可见性:
+ | 表示public |
- | 表示private |
# | 表示protected |
2.3类与类之间关系的表示方式
2.3.1 关联关系
对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。
关联关系分为:一般关联关系、聚合关系、组合关系。
一般关联 | 单向关联【单向实线箭头】 | ![]() |
双向关联【双向实线】 | ![]() | |
自关联 | | |
聚合关系 (整体与部分之间的关系) | 成员对象是整体对象的一部分,但成员对象可以脱离整体对象而独立存在。【实线空心菱形】 | ![]() |
组合关系 (整体与部分的关系) | 整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。【实线实心菱形】 | ![]() |
2.3.2 依赖关系
依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方法,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
虚线箭头,指向被依赖类。
2.3.3 继承关系
继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系。
实线空心三角箭头,子类指向父类。
2.3.4 实现关系
实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
虚线空心三角箭头,指向接口。