这是一个无效的对象图,什么是关联继承?
Is this an invalid object diagram, and what is association inheritance?
我有一张 class 图和一张对象图。根据给定的 class 图,对象图是否有效?
我可以说它是无效的,因为 :C
没有 alpha
link 和任何 S
类型的对象吗?
或者它是有效的,因为 :C
和 :T
已经有一个 alpha
link 如果他们有一个 beta
link 因为 C
和T
分别是 A
和 S
class 的子class?
实例规范无效(或至少不完整),因为 C
的实例没有 alpha
link 到 T
的实例。
但是,如果您要在 beta
和 alpha
关联之间绘制泛化关系,这将使实例规范按原样有效。关联之间的泛化意味着类型 T
的未命名端是类型 S
的未命名端的值的子集。 UML 2.5 规范中的 §11.5.3.1(关联)说,"specialization means that a link classified by the specializing Association is also classified by the specialized Association."
顺便说一句,请始终说出您的联想的末端。如果我可以提到协会以名称结尾,这个答案会更容易表达。为这些命名也可以减少与团队中其他人交流时的混乱。
我有一张 class 图和一张对象图。根据给定的 class 图,对象图是否有效?
我可以说它是无效的,因为 :C
没有 alpha
link 和任何 S
类型的对象吗?
或者它是有效的,因为 :C
和 :T
已经有一个 alpha
link 如果他们有一个 beta
link 因为 C
和T
分别是 A
和 S
class 的子class?
实例规范无效(或至少不完整),因为 C
的实例没有 alpha
link 到 T
的实例。
但是,如果您要在 beta
和 alpha
关联之间绘制泛化关系,这将使实例规范按原样有效。关联之间的泛化意味着类型 T
的未命名端是类型 S
的未命名端的值的子集。 UML 2.5 规范中的 §11.5.3.1(关联)说,"specialization means that a link classified by the specializing Association is also classified by the specialized Association."
顺便说一句,请始终说出您的联想的末端。如果我可以提到协会以名称结尾,这个答案会更容易表达。为这些命名也可以减少与团队中其他人交流时的混乱。