实例规范和对象之间有什么区别?

10

在UML中,有两个相关的概念:

  1. 实例规范
  2. 对象

实例规范和对象有何区别?


1
在UML模型中,实例规范是代表建模系统中实例的元素。当您在模型中实例化分类器时,创建的实例规范表示建模系统中某个时间点上的实体,类似于实体的快照。您可以通过创建多个实例规范来建模实体随时间的变化,每个快照对应一个实例规范。 - AllTooSir
谢谢 @TheNewIdiot!那对象呢? - user2019510
2个回答

6
  1. 在大多数情况下,实例和对象是相同的东西。如果你真的对它们之间的区别感兴趣,那么...

  2. 我们需要首先了解“类”和“分类器”的关系,前者是具体的,后者是抽象的。

    UML2.5 / 11 结构化分类器 / 类 类是封装分类器和行为分类器的具体实现。类的目的是指定对象的分类,并指定表征这些对象的结构和行为的特征。

  3. 我会说,一个对象是类的实例; InstanceSpecification是分类器的实例。 引自UML 2.5

    InstanceSpecification可以表示: 由一个或多个分类器对实例进行分类。如果仅指定的分类器是抽象的,则InstanceSpecification仅部分描述实例。

  4. “对象”实际上不是UML的概念,InstanceSpecification是一个更抽象的概念,其所有语义都适用于“对象”。

希望这有所帮助。


1

实例规范是用于建模UML内部的概念。

UML用户不必担心这个问题。 另一方面,CASE工具的实现者意识到这个概念,因为他们需要使用它来使语言的语法规则应用于他们的工具中。

对象是一个比UML本身更OO的概念。对象是类的一个实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接