UML类图详解

UML类图

[TOC]


UML类图详解_第1张图片
UML class Example.png

1.类图 class

类图有三行

  • 第一行:类名
  • 第二行:字段/属性
  • 第三行:方法/特性
类名是斜体,则表示抽象类
字段、方法的前面有三种符号 -、#、+ 分别表示private、protected、public

2.接口图/抽象类

类图类的名字前一行使用尖括号包裹住类型比如  <> <>
接口图有一种表示在类图的上面插入顶部是圆圈的竖线。
这种方式被形象的称为棒棒糖表示法

3.Generalization 泛化 空心三角形△+实线来表示

泛化表示一个更泛化的元素和一个更具体的元素之间的关系,Java中用extends 关键字表示这种关系
举例:鸟类继承了动物类

4.Realization 实现 空心三角形△+虚线来表示

实现一个类实现一个接口,Java中用implements来表示这种关系
举例:动物类implements了生物interface

5.关联关系Association用 实线箭头→ + (基数,两端两个数字)

一个类需要知道另一个类
举例:鸟需要知道气候

6.聚合关系Aggregation用 菱形◇ + 实线/实线箭头→ + (基数,两端两个数字)

聚合关系表示一种弱的拥有关系。类型一端表示大的一端
举例:鸟群和鸟的关系

7.组合关系/合成关系Composition用 实心菱形◆ + 实线/实线箭头 → + 两端两个数字(基数)

组合是一种强的拥有关系,体现了严格的部分整体关系,两者生命周期一样。
举例:鸟和翅膀,基数1,2表示一个鸟有两个翅膀

8.依赖关系 Dependency用虚线箭头

举例:动物依赖水和氧气

你可能感兴趣的:(UML类图详解)