UML 中的对象图是什么?通过示例学习

在学习对象图之前,让我们先了解一下-

什么是类图?

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

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

UML 中的类图
类图符号

UML 中的对象图是什么?

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

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

对象图的表示法

对象图符号
对象图符号

对象图示例

对象图示例

对象图示例

上面的 UML 对象图包含两个对象,分别为法拉利和宝马,它们属于名为汽车的类。这些对象不过是现实世界中的实体,是类的实例。

如何绘制对象图

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

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

对象图的目的

  • 它用于描述系统的静态方面。
  • 它用于表示某个类的实例。
  • 它可用于对系统执行正向和逆向工程。
  • 它用于了解对象的行为。
  • 它可以用来探索一个对象的关系,也可以用来分析其他连接对象。

对象图的应用

以下是对象图的应用:

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

类图与对象图

序列号。 增益级 摆件
1 它代表系统的静态方面。 它代表系统实时的行为。
2 它不包括动态变化。 它捕获系统运行时的变化。
3 它从不包含实例的属性或数据值。 它包括任何实例的属性和数据值。
4 类图 操纵对象的行为。 对象是类的实例。

结语

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