java關於繼承父類,需要實現父類中的構造方法

文采杰出發表於2024-04-18

在Java中,子類繼承父類時,不需要顯式地實現父類的預設構造方法。Java會自動呼叫父類的預設構造方法,只要它在父類中存在並且是可見的(即public或protected)。
這裡有一點需要注意:如果你的父類沒有預設構造方法(也就是沒有不帶引數的構造方法),那麼你就需要在子類的構造方法中顯式地呼叫父類的一個存在的構造方法。這是透過super關鍵字來完成的。
例如,如果你的父類如下:

public class Parent {
    public Parent(String message) {
        System.out.println(message);
    }
}
public class Child extends Parent {

    public Child(String message) {
        super("Hello Parent");
        System.out.println(message);
    }
}
public class Main {
    public static void main(String[] args) {
        Child child = new Child("Hello from Child constructor");
    }
}

輸出:
Hello Parent
Hello from Child constructor

相關文章