第三章—繼承中的構造方法

在這裏插入圖片描述
子類的構造的過程中必須調用其基類的構造方法。

作爲一個對象來說應該怎麼構建起來呢?

需要調用構造方法構建起來,只有調用構造方法才能搭建起來

調用子類的構造方法所以new了一個子類的對象,在子類對象內部有父類的對象。

那麼父類的對象怎麼出現的呢?

調用父類對象裏面的構造方法

如果要造一個子類對象,首先應該先造出一個父類對象出來

所以子類對象在構造時,應該首先調用父類構造方法

在子類對象的構造過程之中(構造方法裏面)應該首先調用父類的構造方法

在這裏插入圖片描述
如果調用super,必須寫在子類構造方法的第一行(先把父類對象造出來,在把自己的對象造出來)
在這裏插入圖片描述
如果把父類中無參的構造方法註釋掉那麼會報錯:說找不到無參的父類構造方法
/*
SuperClass() {
System.out.println(“SuperClass()”);
}
*/

執行這個代碼時 SubClass sc2 = new SubClass(400);
調用這個方法
SubClass(int n) {
// super();
System.out.println(“SubClass(” + n + “)”);
this.n = n;
}
但是首先打印出來的是父類的
SuperClass() {
System.out.println(“SuperClass()”);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章