我目前正在学习Java课程中的类继承,但不理解何时需要使用super()
调用?
编辑:
我找到了一个示例代码,其中使用了super.variable
:
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
我理解在这里,你必须使用super
来访问超类中的k
变量。但是,在任何其他情况下,super();
单独使用会做些什么呢?
super
来引用k
。可以直接引用k
。只有当你在Test
类中声明了另一个名为k
的字段(Test.k
)时,才需要使用super
来访问A.k
。 - Mark Peters