在Java中,當一個類繼承另一個類時,子類的構(gòu)造函數(shù)可以通過使用super()
關(guān)鍵字來調(diào)用父類的構(gòu)造函數(shù)。super()
關(guān)鍵字必須在子類構(gòu)造函數(shù)的第一行,并且可以傳遞參數(shù)給父類構(gòu)造函數(shù)。
例如,假設(shè)有一個父類Parent
和一個子類Child
,可以通過以下方式調(diào)用父類構(gòu)造函數(shù):
public class Parent {
public Parent(int x) {
// 父類構(gòu)造函數(shù)的邏輯
}
}
public class Child extends Parent {
public Child(int x, int y) {
super(x); // 調(diào)用父類構(gòu)造函數(shù)
// 子類構(gòu)造函數(shù)的邏輯
}
}
在上面的例子中,子類Child
的構(gòu)造函數(shù)通過super(x)
調(diào)用了父類Parent
的構(gòu)造函數(shù),并傳遞了參數(shù)x
。這樣可以確保在子類實例化時,父類的構(gòu)造函數(shù)也會被調(diào)用。