UML类图
[TOC]
UML class Example.png
1.类图 class
类图有三行
- 第一行:类名
- 第二行:字段/属性
- 第三行:方法/特性
类名是斜体,则表示抽象类
字段、方法的前面有三种符号 -、#、+ 分别表示private、protected、public
2.接口图/抽象类
类图类的名字前一行使用尖括号包裹住类型比如 <<interface>> <<abstract>>
接口图有一种表示在类图的上面插入顶部是圆圈的竖线。
这种方式被形象的称为棒棒糖表示法
3.Generalization 泛化 空心三角形△+实线来表示
泛化表示一个更泛化的元素和一个更具体的元素之间的关系,Java中用extends 关键字表示这种关系
举例:鸟类继承了动物类
4.Realization 实现 空心三角形△+虚线来表示
实现一个类实现一个接口,Java中用implements来表示这种关系
举例:动物类implements了生物interface
5.关联关系Association用 实线箭头→ + (基数,两端两个数字)
一个类需要知道另一个类
举例:鸟需要知道气候
6.聚合关系Aggregation用 菱形◇ + 实线/实线箭头→ + (基数,两端两个数字)
聚合关系表示一种弱的拥有关系。类型一端表示大的一端
举例:鸟群和鸟的关系
7.组合关系/合成关系Composition用 实心菱形◆ + 实线/实线箭头 → + 两端两个数字(基数)
组合是一种强的拥有关系,体现了严格的部分整体关系,两者生命周期一样。
举例:鸟和翅膀,基数1,2表示一个鸟有两个翅膀
8.依赖关系 Dependency用虚线箭头
举例:动物依赖水和氧气
网友评论