可以覆盖引用Java中的数据类型吗?

Gil*_*Gil 2 java overriding

我相当确定overLY仅指的是方法.它是否也可以引用数据类型?我知道在Derived的一个实例中,x将= 1而不是0.但这是否被认为是最重要的?

class Base {    
    int x = 0 ; 
}

class Derived extends Base {    
    int x = 1 ;     
}
Run Code Online (Sandbox Code Playgroud)

Ted*_*opp 5

你在那里做了什么叫做隐藏,而不是覆盖.这说明这里在Java教程:

在类中,与超类中的字段具有相同名称的字段会隐藏超类的字段,即使它们的类型不同也是如此.在子类中,超类中的字段不能通过其简单名称引用.相反,必须访问该字段super,这将在下一节中介绍.一般来说,我们不建议隐藏字段,因为它使代码难以阅读.