正如UML 2.5所定义的,ObjectNode是一个抽象类。根据我的理解,抽象类无法实例化。
那么为什么有ObejctNode的图形表示法,因为它无法在模式中实例化?请参见UML规范的图15.49。
答案 0 :(得分:2)
为什么不能呢?
如果抽象类定义了一个符号,那么这只是意味着这是所有子类使用的符号,除非它们定义了自己的符号,否则覆盖了(抽象)父类的符号。
虽然未明确提及,但似乎这与分类器的符号非常相似。 来自UML 2.5规范:
9.2.4.1分类器
分类器是一个抽象元类。然而,在一个地方定义可用的默认符号是方便的 分类器的任何具体子类。分类器的一些特殊化有自己独特的符号。
另一个类似的构造已用于抽象元类Action:
16.2.4.1行动
操作标记为圆角矩形,如图16.2所示。动作的名称或其他描述 它可能出现在符号中。 (某些特定类型的行动的专业注释将在后面描述 子条款。)
答案 1 :(得分:-2)
@granier,你是对的,这是UML 2.5规范中的一个错字。可以肯定地实现Objectode。