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