在Java中,是否可以使用super关键字从子类引用父类的静态变量?
不管是在Java中,是否可以使用super关键字从子类引用父类的静态变量?,java,Java,不管是 是否可以使用super关键字从子类引用父类的静态变量?是的,您可以使用super.fieldName。它将按照它应该的方式编译和运行。但无需使用super.fieldName或ParentClassName.fieldName从子类访问超类的静态成员。可以使用字段名直接访问它 class Parent { static int a = 10; } class Child extends Parent { public void print() { System.out.
是否可以使用super关键字从子类引用父类的静态变量?是的,您可以使用
super.fieldName
。它将按照它应该的方式编译和运行。但无需使用super.fieldName
或ParentClassName.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
}
}
是的,这是可能的。这应该是不必要的,因为您不需要父类的实例来访问静态成员,但是访问
super.fieldName
将很好地编译和运行。我讨厌抱怨一个问题太简单,但是你不能运行一个快速测试看看会发生什么吗?是的,这在子类的非静态上下文中是可能的。但不是在静态上下文中,比如静态方法。