所谓类图,就是把类相关的元素画在一起。
类的定义
- 具有相同属性、操作、方法、关系或者行为的一组对象的描述符
- 类是真实世界事物的抽象
- 问题领域的类:在对系统建模时,将会涉及到如何识别业务系统中的事物,这些事物构 成了整个业务系统。在UML中,把所有的这些事物都建模为类 (class)
对象的定义
- 当这些事物存在于真实世界中时,它们是类的实例,并被称为对象-
- 同一个类的各对象具有
- 相同的属性,但属性的取值可以不同
- 提供相同的操作、有相同的语义
类之间的关系
- 依赖关系
- 关联关系(association)
- 关联的修饰
- 名称
- 角色
- 多重性
- 聚合/组合
- 关联类
- 连接(link)
- 继承| 泛化关系
- 一般与具体
- 实现关系
- 类与接口
类的图形化表示
类的图形表示由四部分构成:
- 名称
- 属性
- 操作
- 职责
注:在显示时。只有名称部分是必须的,其余部分可以隐藏。
关联关系的修饰
名称及其方向
角色
- 在关联的每一端,表明相连的类在该关联关系中的作用
聚合/组合:表示部分与整体的关联关系
-
聚合:“整体”有管理“部分”的特有的职责;它用端点带有空菱形的线段表示,空菱形与“整体”类 相连接
-
组合:“整体”拥有“部分”的生命;它用端点带有实菱形的线段表示,实菱形与“整体”类相连接每个表示部分的类与表示整体的类之间有单独的关联,但是为了方便起见,连线结合在一起
关联类
-
关联类是一个同样为类的关联,图形表示由类、关联和虚线组成。
-
关联类可能拥有属性、操作和关系
-
任一对对象在任何时间点上如果恰好仅有一条独一无二的连接就可以使用关联类
-
如果一对对象之间在一个给定的时间点上可能会有许多连接,那么可以使用一个普通类替换关系来使关系更加具体化。