子类的关联 类 是否继承超类?
Do associated classes of a subclass inherit the superclass?
我正在尝试了解具有关联的继承如何在超级class 及其子class 之间工作。以下是 classes 及其关系:
我的问题是,如果我从 class C 创建了一个对象,它是否也会从 class A 继承,如下所示?为什么?
没有。它不会继承任何东西。 B
继承自 A
,因此 C
将看到 B
和 operations/attributes 继承自 A
。
如果我(class C
)使用继承自Sponge
(A
)的清洁设备B
,我会see/use一种柔软的清洁设备。如果 B
继承自钢铁,那就是钢丝绒。如果继承自沙子,那就是砂纸。所有具有不同可用性的清洁设备取决于它们从哪里继承。但我不会以任何方式改变。只有这样我才会 "clean" 东西。 (我知道,一个可怕的例子)
N.B。正如 @www.admiraalit.nl 评论的那样,您的对象图与 class 图不匹配。
我正在尝试了解具有关联的继承如何在超级class 及其子class 之间工作。以下是 classes 及其关系:
我的问题是,如果我从 class C 创建了一个对象,它是否也会从 class A 继承,如下所示?为什么?
没有。它不会继承任何东西。 B
继承自 A
,因此 C
将看到 B
和 operations/attributes 继承自 A
。
如果我(class C
)使用继承自Sponge
(A
)的清洁设备B
,我会see/use一种柔软的清洁设备。如果 B
继承自钢铁,那就是钢丝绒。如果继承自沙子,那就是砂纸。所有具有不同可用性的清洁设备取决于它们从哪里继承。但我不会以任何方式改变。只有这样我才会 "clean" 东西。 (我知道,一个可怕的例子)
N.B。正如 @www.admiraalit.nl 评论的那样,您的对象图与 class 图不匹配。