現在、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
直接参照できます。 ()で指定された別のフィールドを宣言した場合にsuper
のみ、アクセスA.k
する必要があります。k
Test
Test.k