Javaはコンストラクタを呼び出します、つまりサブクラスが基底クラス(親クラス)のコンストラクタを呼び出します。呼び出し方法は詳細をご覧ください。
#サブクラスのコンストラクター メソッドのルール
サブクラスの構築プロセス中に呼び出す必要があります基本クラスのコンストラクター。 サブクラスは、独自の構築メソッドで super(argument_list) を使用して、基本クラスの構築メソッドを呼び出すことができます。 this(argument_list) を使用してこのクラスの別のコンストラクターを呼び出す場合。 super を呼び出す場合は、サブクラス コンストラクターの最初の行に記述する必要があります。 サブクラスのコンストラクターが基本クラスのコンストラクターを明示的に呼び出さない場合、システムはデフォルトで基本クラスのパラメーターなしのコンストラクターを呼び出します。 サブクラス コンストラクターが基本クラス コンストラクターを明示的に呼び出しておらず、基本クラスにパラメーターなしのコンストラクターがない場合、コンパイル エラーが発生します。例は次のとおりです。
class SuperClass{ private int n; //SuperClass(){ // System.out.println("SuperClass()"); //} SuperClass(int n){ System.out.println("SuperClass(int n)"); this.n = n; } } class SubClass extends SuperClass{ private int n; SubClass(){ super(300);//调用父类的有参构造方法 System.out.println("SuperClass"); } SubClass(int n){ System.out.println("SubClass(int n):"+n); this.n = n; } } public class TestSuperSub{ public static void main (String args[]){ //SubClass sc = new SubClass(); SubClass sc2 = new SubClass(200); } }
関連する学習の推奨事項:
以上がJavaでコンストラクターメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。