在Java中,是否可以使用super关键字从子类引用父类的静态变量



是否是否可以使用super关键字从子类引用父类的静态变量?

是的,您可以使用super.fieldName。它将按照应有的方式编译和运行。但是没有必要使用super.fieldNameParentClassName.fieldName来从子类访问超类的静态成员。它可以通过fieldName直接访问。

class Parent {
static int a = 10;
}
class Child extends Parent {
public void print() {
System.out.println(super.a); //valid
System.out.println(Parent.a); //valid
System.out.println(a); //valid
}
}

最新更新