Java繼承,子類默認在構造函數中用super()調用父類構造函數


1.子類繼承父類的方法屬性,並重寫父類的方法,子類修飾符不能比父類方法的修飾符的范圍狹窄。

2.子類必須在構造函數中使用super()來調用父類的構造函數

說明:1.父類沒有寫構造函數(系統默認有一個無參構造函數),子類可以不寫構造函數(可以理解為:子類的系統默認構造函數,默認調用了super();)

  2.如果父類有無參構造函數,子類可以不寫構造函數(同上理解)

  3.如果父類有有參構造函數,則子類必須在自己的構造函數中顯示的調用父類的構造函數即super(參數名)

  4.如果父類的構造函數只有一個,且修飾符是private,則不可以被繼承。

 

 

答案是1a2b2b

子類構造函數默認隱式調用super(); 然后先靜態代碼塊-》代碼塊-》構造函數

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM