1. 程式人生 > >Java動手動腦4

Java動手動腦4

1.建構函式(constructor)是一種特殊的方法 。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new一起使用在建立物件的語句中 。特別的一個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。建構函式的功能主要用於在類的物件建立時定義初始化的狀態。構造一個物件,先呼叫其構造方法,來初始化其成員函式和成員變數。子類擁有父的成員變數和成員方法,如果不呼叫,則繼承來的得不到正確的初始化。

2.錯誤的程式碼是d=m; d=c;ava中基類物件不能當做子類物件使用,需要用強制轉換來實現,子類物件變數=(子類名)基類物件名;

3

.當子類與父類擁有一樣的方法,並且讓一個父類變數引用一個子類物件時,到底呼叫哪個方法,由物件自己的“真實”型別所決定,這就是說:物件是子型別的,它就呼叫子型別的方法,是父型別的,它就呼叫父型別的方法。如果子類與父類有相同的欄位,則子類中的欄位會代替或隱藏父類的欄位,子類方法中訪問的是子類中的欄位(而不是父類中的欄位)。如果子類方法確實想訪問父類中被隱藏的同名欄位,可以用super關鍵字來訪問它。