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

⚡ 智能摘要

UML 中的对象图捕捉了系统的静态快照,展示了特定对象实例、它们的属性值以及它们之间的链接关系。本资源解释了对象图的符号表示法、绘制步骤、用途以及它与类图的区别。

  • ???? 快照视图: 对象图将系统冻结在某一时刻,显示的是具体实例而不是一般结构。
  • 🏷️ 符号: 对象名称带有下划线,每个对象列出其类以及当前属性值。
  • 🖊️ 绘制步骤: 识别物体,阐明它们之间的关系和关联,然后命名并探索每个物体。
  • 🎯 目的: 对象图对系统的静态方面进行建模,并支持正向和逆向工程。
  • 🔄 类与对象: 类图显示了绝对值tract 蓝图;对象图显示了它的一个实际实例。

UML中的对象图是什么?

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

什么是类图?

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

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

UML 中的类图
类图符号

UML 中的对象图是什么?

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

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

对象图的表示法

对象图符号

对象图符号

对象图示例

对象图示例

对象图示例

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

如何绘制对象图

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

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

对象图的目的

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

对象图的应用

以下是对象图的应用:

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

类图与对象图

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

常见问题

对象图展示的是某一时刻对象及其值的静态快照。序列图则展示的是动态行为——对象之间按时间顺序交换的消息。对象图捕捉的是状态;序列图捕捉的是随时间变化的交互。

对象图之所以被称为快照,是因为它捕捉了系统某一时刻的状态,展示了具体的对象、它们的属性值以及它们之间的联系。与类图不同,对象图捕捉的是具体的实例,而不是系统的总体结构。

你可以从单个类图创建多个对象图。每个对象图代表该类的一个可能实例,这些实例具有不同的对象和值,因此一个类模型可以展示无数的实际场景。

AI绘图工具可以读取类定义或描述,并生成包含真实实例和值的示例对象图。这有助于初学者了解具体示例,但应检查生成的对象的准确性。

是的。一些人工智能工具会根据类图,通过使用示例数据实例化类来生成对象图。结果展示了模型在运行时的运行状态,但您应该验证其中的值和链接。

总结一下这篇文章: