什么是 UML 中的对象图? 结合示例学习
在我们学习对象图之前,先来理解一下——
什么是类图?
类代表具有共同行为的事物。它是面向对象系统的蓝图。
让我们来看一个关于类和对象的有趣例子。我们都知道法拉利、大众、梅赛德斯和保时捷等汽车。这些都是汽车制造公司。在这里,我们可以认为汽车是一个类,而法拉利、梅赛德斯是对象。

UML中的对象图是什么?
对象图描述类的实例。它可视化系统的特定功能。类图和对象图的区别在于,类图主要代表系统的鸟瞰图,也被称为抽象视图。
对象是现实世界中的实体,其行为由类定义。对象用于表示面向对象系统的静态视图。没有类就无法定义对象。对象图和类图有些相似。
对象图符号
对象图示例
上述UML对象图包含两个名为法拉利和宝马的对象,它们都属于一个名为“汽车”的类。对象就是现实世界中的实体,是类的实例。
如何绘制对象图
以下是UML中绘制对象图的步骤
- 步骤1) 在绘制对象图之前,应分析系统中的所有对象。
- 步骤2) 在创建图之前,必须了解对象的关系。
- 步骤3) 必须先理清各种对象之间的关联。
- 步骤4) 对象应有一个有意义的名称来描述其功能。
- 步骤5) 必须探索对象以分析其各种功能。
对象图的目的
- 它用于描述系统的静态方面。
- 它用于表示类的实例。
- 可用于对系统进行正向和逆向工程。
- 它用于理解对象的行为。
- 可用于探索对象的关系,并可用于分析其他连接对象。
对象图的应用
以下是对象图的应用
- 对象图在生成面向对象系统的蓝图时起着至关重要的作用。
- 对象图提供了将类、数据和其他信息建模为集合或单个单元的方法。
- 它用于分析在线或离线系统。可以使用对象图可视化系统的功能。
类图与对象图
序号 | 类 | 对象 |
---|---|---|
1 | 它表示系统的静态方面。 | 它表示系统在现实世界中的行为。 |
2 | 它不包含动态变化。 | 它捕获系统的运行时变化。 |
3 | 它不包含实例的属性或数据值。 | 它包含任何实例的属性和数据值。 |
4 | 类图操纵对象的行为。 | 对象是类的实例。 |
摘要
- 类将具有相似行为的事物分组在一起。
- 类代表系统的鸟瞰图,即面向对象编程概念中的抽象。
- 对象表示面向对象系统的静态视图。
- 一个类可以引用多个类。
- 一个类可以有任意数量的对象。
- 对象相互关联,因为它们共享同一个类。
- 不同类的对象也可以相互连接。