读、画 UML 类图

2019-02-28  本文已影响1人  不知名bzm

一、表示类的属性和方法

类中包括属性和方法。
属性定义的形式:可见性 名称 : 类型 [= 缺省值]
方法定义的形式:可见性 名称() [: 返回值类型]
其中 [] 中的内容可省略。

属性及方法前的符号:

二、表示类与类的关系

1. 关联关系

a.单向关联

使用带箭头的直线表示,被指向的类被发出指向的类所持有。
类 A 指向 B 表示:A 中包含一个类型为 B 的成员变量。

b.双向关联

使用一个不带箭头的直线表示,直线双方各自持有对方类型的成员变量。

c.自关联

使用带箭头且指向自身的直线表示。也就是自己包含自己。

2. 聚合关系

聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。
使用带空心菱形和箭头的直线表示,菱形处是“整体”,箭头处是“部分”。

3. 组合关系

组合关系与聚合关系不同在于,组合关系的“部分”脱离了“整体”便不复存在。
使用带实心菱形和箭头的直线表示,菱形处是“整体”,箭头处是“部分”。

4. 依赖关系

依赖关系中被依赖的一方存在,依赖方才能发挥作用。
使用带箭头的虚线表示,箭头处是被依赖的一方。

5. 继承关系

继承关系对应是 extend 关键字。
使用带空心三角形的直线表示,箭头处是父类。

6. 接口实现关系

对应 implement 关键字。
使用带空心三角形的虚线表示,箭头处是被实现类。

可以在线画 UML 图的网站

上一篇下一篇

猜你喜欢

热点阅读