在UML中,有两个相关的概念:
- 实例规范
- 对象
实例规范和对象有何区别?
在UML中,有两个相关的概念:
实例规范和对象有何区别?
在大多数情况下,实例和对象是相同的东西。如果你真的对它们之间的区别感兴趣,那么...
我们需要首先了解“类”和“分类器”的关系,前者是具体的,后者是抽象的。
UML2.5 / 11 结构化分类器 / 类 类是封装分类器和行为分类器的具体实现。类的目的是指定对象的分类,并指定表征这些对象的结构和行为的特征。
我会说,一个对象是类的实例; InstanceSpecification是分类器的实例。 引自UML 2.5
InstanceSpecification可以表示: 由一个或多个分类器对实例进行分类。如果仅指定的分类器是抽象的,则InstanceSpecification仅部分描述实例。
“对象”实际上不是UML的概念,InstanceSpecification是一个更抽象的概念,其所有语义都适用于“对象”。
希望这有所帮助。
实例规范是用于建模UML内部的概念。
UML用户不必担心这个问题。 另一方面,CASE工具的实现者意识到这个概念,因为他们需要使用它来使语言的语法规则应用于他们的工具中。
对象是一个比UML本身更OO的概念。对象是类的一个实例。