对象图与类图一样,都是UML中的静态图模型。
对象图:对象图是类图的实例,几乎有与类图完相同的标识。描述了系统能够在具体时间点上所包含的对象以及各个对象之间的的关系。
首先,咱们先来了解一些基本概念:
1.什么是对象?
对象描述一个事物,它具有:状态、行为、标识
- 对象的状态可改变
- 行为反映了一个对象将如何响应其他对象 (对象的方法)
- 对象的标识:
对象的范畴很广泛:
- 物理实体
- 概念实体
- 软件实体
2.类和对象的关系:
- 类是对象的抽象定义
-它定义了属性和方法
-它提供了一个创建对象的模板,对象是类的实例化
3.类图和对象图:
区别:对象图描述一个系统在某个具体时刻的静态结构。而类图描述所有可能的情况。
联系:对象图描述一个系统在某个具体时刻的静态结构,而类图描述所有可能的情况,其实对象图就是类图某一时刻静态结构 的体现。
简单来说,就是类比较抽象,而对象是比较实例化。
【对象图(Object Diagram)】
一、对象图就是给类图做快照,类图某一时刻的状态。
二、对象图的作用
1). 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。
2). 说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。
3). 表示每个对象之间的行为。通过一系列的对象图,可以有效的表达事物行为。
4). 举例说明数据/对象结构。
三、对象图的事物
组成对象图的元素有:对象、链、注释、约束。
四、对象图和类图的区别:
五、机房收费系统对象图:
简单说明:对象图是某一时刻下的类图。比如:我所画的对象图,登录时登录成功这一时刻有三种可能:登录进入是 一般用户(即输入的账号密码是张三的);登录进入是操作员(即输入的账号密码是 李四的);或者登录进去是管理员(即输入的账号密码是花花的)。但是同一时刻在同一台电脑上只会出现一种 结果:一般用户(某某) 或者 操作员(某某) 或者 管理员 (某某)。然后对应的不同权限的用户他登进去之后那一刻进行的操作又有多种可能(也同样的某一刻只会进行一种操作)
当然,我们还可以将某一时刻进行操作所连接的数据 也画出来。