什么是 UML 中的对象图? 结合示例学习

在我们学习对象图之前,先来理解一下——

什么是类图?

类代表具有共同行为的事物。它是面向对象系统的蓝图。

让我们来看一个关于类和对象的有趣例子。我们都知道法拉利、大众、梅赛德斯和保时捷等汽车。这些都是汽车制造公司。在这里,我们可以认为汽车是一个,而法拉利、梅赛德斯是对象

Class Diagram in UML
类图符号

UML中的对象图是什么?

对象图描述类的实例。它可视化系统的特定功能。类图和对象图的区别在于,类图主要代表系统的鸟瞰图,也被称为抽象视图。

对象是现实世界中的实体,其行为由类定义。对象用于表示面向对象系统的静态视图。没有类就无法定义对象。对象图和类图有些相似。

对象图符号

Object Diagram Notation
对象图符号

对象图示例

Object Diagram Example

对象图示例

上述UML对象图包含两个名为法拉利和宝马的对象,它们都属于一个名为“汽车”的类。对象就是现实世界中的实体,是类的实例。

如何绘制对象图

以下是UML中绘制对象图的步骤

  • 步骤1) 在绘制对象图之前,应分析系统中的所有对象。
  • 步骤2) 在创建图之前,必须了解对象的关系。
  • 步骤3) 必须先理清各种对象之间的关联。
  • 步骤4) 对象应有一个有意义的名称来描述其功能。
  • 步骤5) 必须探索对象以分析其各种功能。

对象图的目的

  • 它用于描述系统的静态方面。
  • 它用于表示类的实例。
  • 可用于对系统进行正向和逆向工程。
  • 它用于理解对象的行为。
  • 可用于探索对象的关系,并可用于分析其他连接对象。

对象图的应用

以下是对象图的应用

  • 对象图在生成面向对象系统的蓝图时起着至关重要的作用。
  • 对象图提供了将类、数据和其他信息建模为集合或单个单元的方法。
  • 它用于分析在线或离线系统。可以使用对象图可视化系统的功能。

类图与对象图

序号 对象
1 它表示系统的静态方面。 它表示系统在现实世界中的行为。
2 它不包含动态变化。 它捕获系统的运行时变化。
3 它不包含实例的属性或数据值。 它包含任何实例的属性和数据值。
4 类图操纵对象的行为。 对象是类的实例。

摘要

  • 类将具有相似行为的事物分组在一起。
  • 类代表系统的鸟瞰图,即面向对象编程概念中的抽象。
  • 对象表示面向对象系统的静态视图。
  • 一个类可以引用多个类。
  • 一个类可以有任意数量的对象。
  • 对象相互关联,因为它们共享同一个类。
  • 不同类的对象也可以相互连接。