读、画 UML 类图
2019-02-28 本文已影响1人
不知名bzm
一、表示类的属性和方法
类中包括属性和方法。
属性定义的形式:可见性 名称 : 类型 [= 缺省值]
方法定义的形式:可见性 名称() [: 返回值类型]
其中 [] 中的内容可省略。
属性及方法前的符号:
- +:表示 public
- -:表示 private
二、表示类与类的关系
1. 关联关系
a.单向关联
使用带箭头的直线表示,被指向的类被发出指向的类所持有。
类 A 指向 B 表示:A 中包含一个类型为 B 的成员变量。
b.双向关联
使用一个不带箭头的直线表示,直线双方各自持有对方类型的成员变量。
c.自关联
使用带箭头且指向自身的直线表示。也就是自己包含自己。
2. 聚合关系
聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。
使用带空心菱形和箭头的直线表示,菱形处是“整体”,箭头处是“部分”。
3. 组合关系
组合关系与聚合关系不同在于,组合关系的“部分”脱离了“整体”便不复存在。
使用带实心菱形和箭头的直线表示,菱形处是“整体”,箭头处是“部分”。
4. 依赖关系
依赖关系中被依赖的一方存在,依赖方才能发挥作用。
使用带箭头的虚线表示,箭头处是被依赖的一方。
5. 继承关系
继承关系对应是 extend 关键字。
使用带空心三角形的直线表示,箭头处是父类。
6. 接口实现关系
对应 implement 关键字。
使用带空心三角形的虚线表示,箭头处是被实现类。