在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
。