我可以肯定的是,重载仅指方法。是否有可能也引用数据类型?我知道在Derived的实例中,x = 1而不是0。但这是否被认为是压倒性的?
class Base {
int x = 0 ;
}
class Derived extends Base {
int x = 1 ;
}
您在此处所做的事情称为隐藏,而不是覆盖。这说明这里在Java教程:
在类中,与超类中的字段具有相同名称的字段将隐藏超类的字段,即使它们的类型不同。在子类中,不能用其简单名称引用超类中的字段。而是必须通过
super
下一节中介绍的来访问该字段。一般来说,我们不建议隐藏字段,因为这会使代码难以阅读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句