為什么需要無參構造函數?能否去掉?
平時寫的無參構造函數
無參構造函數,主要用於在子類創建對象時使用,java程序在執行子類的構造方法之前,會去調用父類構造方法,可以顯示的指定super()某一個父類構造函數,如未顯示指定 super(),系統會自動調用父類中沒有參數的構造方法。
那么問題來了,如果我子類未指定super(),而父類又未寫無參構造函數,會發生什么事呢?答案是在編譯時將發生錯誤,如下圖所示
為什么需要無參構造函數?能否去掉?
平時寫的無參構造函數
無參構造函數,主要用於在子類創建對象時使用,java程序在執行子類的構造方法之前,會去調用父類構造方法,可以顯示的指定super()某一個父類構造函數,如未顯示指定 super(),系統會自動調用父類中沒有參數的構造方法。
那么問題來了,如果我子類未指定super(),而父類又未寫無參構造函數,會發生什么事呢?答案是在編譯時將發生錯誤,如下圖所示
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。