正如中所讨论的,这可能是一件坏事Java中的父类和子类可以有相同的实例变量吗? https://stackoverflow.com/questions/3501060/can-parent-and-child-class-in-java-have-same-instance-variable。 (如果父变量名称更改了怎么办?那么它将不再被遮蔽。)但是,我仍然很好奇静态/非静态不同的变量是否会相互遮蔽。一方面,我希望它们是相同的变量名,因此会被隐藏,但另一方面,编译器似乎可能会根据静态性来区分两者。
根据 Java 语言规范:
如果类声明了一个具有特定名称的字段,则该字段的声明被称为隐藏任何和所有可访问的字段声明在超类和该类的超接口中具有相同的名称。
可以使用限定名称访问隐藏字段(如果它是静态的)
JVM规范 http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html
您可以参考“字段声明”部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)