Java の Super は、スーパークラスのコンストラクター メソッドとサブクラスによって隠されたメソッドにアクセスするために使用できます。
#super は親クラスへの参照です。コンストラクターが親クラスのコンストラクターを明示的に呼び出さない場合、コンパイラはデフォルトの super() メソッド呼び出しを自動的に追加します。 スーパークラスのメソッドと同じ名前とパラメーターを持つメソッドがサブクラスにあると仮定すると、スーパークラスのメソッドは非表示になります。つまり、サブクラスでオーバーロードされます。 (注:同じ名前で異なるパラメータを持つメソッド 関数またはメソッドをオーバーロードと呼びます。原文の「サブクラスにはスーパークラスと同じ名前とパラメータを持つメソッドが存在します...オーバーロード」は間違いです)親クラスのメソッド。 (推奨学習:
java コース )
参照親クラスに隠されている構文形式は次のとおりです:
super (パラメーター リスト) またはsuper .メソッド名 (パラメータ リスト)次のコードは、super:
package cn.demo; public class Demo1 { public static void main(String[] args) { SubClass_A sc=new SubClass_A(2,3); System.out.println(sc.i);// 3 System.out.println(sc.j);// 1 } } class SuperClass_A { public int i=0; public int j=0; public SuperClass_A() { j=1; } } class SubClass_A extends SuperClass_A { public int i; SubClass_A(int a,int b) { super(); i=b; } }
以上がJava スーパーって何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。