1. 程式人生 > >黑馬程式設計師——Java面向物件(一)之匿名物件、程式碼塊、static關鍵字等

黑馬程式設計師——Java面向物件(一)之匿名物件、程式碼塊、static關鍵字等

   a)子類只繼承父類的預設(預設)建構函式,即無形參建構函式。如果父類沒有預設建構函式,那子類不能從父類繼承預設建構函式。

   b)子類從父類處繼承來的父類預設建構函式,不能成為子類的預設建構函式。

   c)在建立物件時,先呼叫父類預設建構函式對物件進行初始化,然後呼叫子類自身自己定義的建構函式。

   d)如果子類想呼叫父類的非預設建構函式,則必須使用super來實現。

   e)子類必須呼叫父類的建構函式。系統會自動呼叫父類的預設建構函式,如果父類沒有預設建構函式時,子類建構函式必須通過super呼叫父類的建構函式。

 6)問題思考:

   a)什麼時候定義建構函式?

    當分析事物時,該事物存在時就需具備一些特性或者行為,那麼將這些內容定義在建構函式中。

   b)建構函式和一般函式有什麼區別?

             —寫法上不同:建構函式只有函式名且同類名一致,而一般函式有返回值型別且不能與類名一致。

             —執行上不同:建構函式式在物件一建立就執行,給物件初始化。而一般方法是物件呼叫才執行,給是物件新增物件具備的功能。一個物件建立,建構函式只執行一次。而一般方法可以被該物件呼叫多次。