【发布时间】:2011-05-04 16:47:41
【问题描述】:
我目前正在学习 Java 课程中的类继承,但我不明白何时使用 super() 调用?
编辑:
我发现了这个使用super.<em>variable</em>的代码示例:
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
所以我明白这里,你必须使用super 来访问超类中的k 变量。但是,在任何其他情况下,super(); 做什么?靠自己?
【问题讨论】:
-
实际上,在这个例子中
super不需要引用k。k可以直接引用。仅当您在Test(Test.k) 中声明了另一个名为k的字段时,才需要super访问A.k。
标签: java inheritance super