【发布时间】:2020-06-27 23:24:51
【问题描述】:
我有一个 A 类,它是 B 类的超类(即public class B extends A)。现在我有另一个 C 类,A 类是 C 类中的实例变量,B 类从 A 类向下转换并分配给 C 类中的局部变量。我应该如何在 uml 类图中表示这种关系?
【问题讨论】:
-
声明表述不当。 “A 类是 C 类中的实例变量”是否意味着类 C 具有类型为 A属性 /i> ? “C 类中的局部变量”又是 C 类的属性 或“真正的”局部变量/参数 在 C 的操作中? “class B is being downcasted from Class A”一个类不能被“downcasted”,该语句全局混淆了类和类的实例。无论如何,“B 类从 A 类向下转换并分配给 C 类中的局部变量”这是一种行为,不能在类图中显示。
标签: inheritance uml associations class-diagram downcast