更新時間:2022-09-21 09:37:04 來源:動力節點 瀏覽843次
Java抽象類雖然自身不可以實例化,但是其子類覆蓋了所有的抽象方法后,是可以實例化的,所以抽象類的構造函數,適用于給其子類對象進行初始化的
構造函數是對象的基本,沒有構造函數就沒有對象。 若果在父類中(這里就是你的抽象類)中顯示的寫了又參數的構造函數,在子類繼承是就必須寫一個構造函數來調用父類的構造函數
abstract class Person { //定義一個抽象類,必須被繼承
Person(int i) {
}
}
public class Student extends Person {
Student() {
super(int i)://必須顯示的調用父類構造方法//super代表父類對象
}
}
如果父類中有沒有參數的構造函數,在子類中可以不顯示的寫父類的構造函數,Java 會自動調用沒有參數的構造函數
abstract class Person { //定義一個抽象類,必須被繼承
Person() { //此構造函數也可以不寫,Java會默認添加一個沒有參數的構造函數
}
}
public class Student extends Person {
Student() {
super();//可以不寫,Java會自己調用這個super()方法
}
}
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習