UML 类图

【概述】

UML(Unified Modeling Language),是一种结构图,用来描述一个系统的静态结构,通常包含类、接口、泛化关系、关联关系、依赖关系、实现关系的UML图

【基本构成】

使用一个长方形来描述一个类的主要构成,将长方形垂直地分为三层。

第一层是名字层,若类是具体类,则用常规字形表示;若类是抽象类,则用斜体字形表示

第二层是属性层,列出类的成员变量及类型,格式为:可见性 变量名:类型 [ = 缺省值]

第三层是方法层,列出类的方法,格式为:可见性 方法名(参数列表) [:返回类型]

其中,可见性的符号表示有三种:

+ :表示 public

· - :表示 private

· #:表示 protected

UML 类图

【类与类之间关系的表示】

1.关联关系

若 A 类中成员变量是 B 类声明的对象,则 A、B 的关联即为关联关系

1)单向关联:若 A 关联于 B,可通过一个带箭头的直线来表示

UML 类图

2)双向关联:双方各自持有对方类型的成员变量,用一个不带箭头的直线表示

UML 类图

3)自关联:自己包含自己,用一个带有箭头且指向自身的直线表示

UML 类图

2.依赖关系

若 A 类中某方法的参数是 B 类声明的对象或某方法返回的数据类型是 B 类对象,即只有 B 传入一个对象后 A 类的方法才能发挥作用,那么 A 与 B 之间为依赖关系,用一条带有箭头的虚线表示。

UML 类图

3.继承关系

当一个类是另一个类的子类时,用一带空心箭头的实线来表示继承关系,起始端是子类,终止端是父类。

UML 类图