クラスの継承において親クラスのパラメータ付きコンストラクタを呼び出す方法


親クラスのコンストラクタを呼び出すには、派生クラスのコンストラクタ内で親クラスのコンストラクタを明示的に呼び出す必要があります。以下の手順に従ってください。

  1. 派生クラスのコンストラクタ内で、親クラスのコンストラクタを呼び出すためのキーワード「super」を使用します。

  2. 「super」キーワードの後には、親クラスのパラメータに対応する引数を渡します。これにより、親クラスのパラメータ付きコンストラクタが呼び出されます。

以下は、Java言語を使用した例です。

class Parent {
    private int value;
    public Parent(int value) {
        this.value = value;
    }
    public int getValue() {
        return value;
    }
}
class Child extends Parent {
    private int additionalValue;
    public Child(int value, int additionalValue) {
        super(value); // 親クラスのコンストラクタを呼び出す
        this.additionalValue = additionalValue;
    }
    public int getAdditionalValue() {
        return additionalValue;
    }
}
public class Main {
    public static void main(String[] args) {
        Child child = new Child(10, 20);
        System.out.println("Value: " + child.getValue());
        System.out.println("Additional Value: " + child.getAdditionalValue());
    }
}

上記の例では、ChildクラスがParentクラスを継承しています。Childクラスのコンストラクタでは、super(value)を使用して親クラスのコンストラクタを呼び出しています。これにより、Childクラスのインスタンスが作成される際に、親クラスのコンストラクタも実行されます。

上記のコードを実行すると、以下の出力が得られます。

Value: 10
Additional Value: 20

これにより、親クラスのパラメータ付きコンストラクタが正しく呼び出され、派生クラスのインスタンスが適切に初期化されます。

この方法を使用することで、クラスの継承において親クラスのパラメータ付きコンストラクタを呼び出すことができます。