課後作業四
阿新 • • 發佈:2018-11-07
1、通過 super 呼叫基類構造方法,必須是子類構造方法中的第一個語句。
2、構造方法用於對基類的初始化。當構造一個物件時,先呼叫建構函式對成員函式和成員變數進行初始化。子類繼承了父類的成員函式和成員變數,若不進行呼叫,則不會對父類的初始化。
3、當多個類實現同一介面(或派生自同一抽象類)時,針對這些類所建立的物件呼叫介面所定義的方法時,會分別呼叫相應的類的具體實現程式碼。
4、在“+”運算中,當任何一個物件與一個String物件,連線時,會隱式地呼叫其toString()方法,預設情況下,此方法返回“類名 @ + hashCode”。為了返回有意義的資訊,子類可以重寫toString()方法。
5、當子類與父類擁有一樣的方法,並且讓一個父類變數引用一個子類物件時,到底呼叫哪個方法,由物件自己的“真實”型別所決定,這就是說:物件是子型別的,它就呼叫子型別的方法,是父型別的,它就呼叫父型別的方法。如果子類與父類有相同的欄位,則子類中的欄位會代替或隱藏父類的欄位,子類方法中訪問的是子類中的欄位(而不是父類中的欄位)。如果子類方法確實想訪問父類中被隱藏的同名欄位,可以用super關鍵字來訪問它。 如果子類被當作父類使用,則通過子類訪問的欄位是父類的。因此,我們進行程式設計時應避免子類與父類同名的欄位!
6、在繼承中,子類可以自動轉換成父類,但父類轉換成子類只有引用型別真正身份才會轉換成功,否則會失敗。