在Java中,子类是否可以用该属性替换属性';什么是子类?

在Java中,子类是否可以用该属性替换属性';什么是子类?,java,class,inheritance,Java,Class,Inheritance,这样做: class Foo { Foo foo; ... } class Bar extends Foo { ... } class Baz extends Foo { Bar foo; ... } 工作正常,但我不确定在类Baz中,Bar-foo是否实际替换父类foo中的foo-foo实例。事实上,在Eclipse调试器中,似乎在Baz实例上,我们有Foo-Foo和Bar-Foo 如果没有答案,我会测试一下。我希望能够用条形Foo来“覆盖”Foo

这样做:

class Foo {
    Foo foo;
    ...
}

class Bar extends Foo {
    ...
}

class Baz extends Foo {
    Bar foo;
    ...
}
工作正常,但我不确定在类
Baz
中,
Bar-foo
是否实际替换父类
foo
中的
foo-foo
实例。事实上,在Eclipse调试器中,似乎在
Baz
实例上,我们有
Foo-Foo
Bar-Foo

如果没有答案,我会测试一下。我希望能够用
条形Foo

来“覆盖”
Foo-Foo
,不,您不是要替换
Foo
类中的
Foo
字段,您只是声明了一个新字段,它将隐藏该声明(也就是说,只需在
Baz
内部使用
foo
将引用
Bar
字段)


你总是可以给
Foo-Foo
变量分配一个
Bar
实例。

如果我没有得到答案,我会测试一下。请在提问之前进行测试。恕我直言,从社区获取关键字(隐藏)确实帮助我找到了相关文档。实验更繁琐(特别是在Java中),并且并不总是给出一个全面的答案;例如,我没有想到当一个
Baz
实例从
Foo
调用一个继承的方法时,会使用
Foo