static成员永远不会被覆盖(当然也不会被非静态成员覆盖)。既然您应该这样访问它们:
ClassName.member也无需担心隐藏它们。
在您的情况下,您将
Superclass像这样访问字段:
Superclass.field。
Subclass实例字段如下:
subclass.field。如果你有,然而
Subclass在一个实例
Superclass像上面变量,此代码:
d.field将访问中定义的静态字段
Superclass,这将是
false你的情况。
但这不会更改
Subclass实例的值,它只是访问“错误的”成员!您可以通过将实例
d放回
Subclass变量中并
field再次读取来验证这一点。



