答案是有的。
盡管抽象類不能直接進行實例化,但是繼承類會調用該抽象類的構造函數。如果沒有手動定義一個構造函數,編譯器會自動為其創建一個無參,訪問等級為protected的構造函數。
另外,如果手動為抽象類創建一個無參或有參的構造函數,編譯器將不再自動創建構造函數,並且如果只有有參且參數沒有默認值的構造函數,它的子類在定義構造函數時,也必須為它提供一個參數。
答案是有的。
盡管抽象類不能直接進行實例化,但是繼承類會調用該抽象類的構造函數。如果沒有手動定義一個構造函數,編譯器會自動為其創建一個無參,訪問等級為protected的構造函數。
另外,如果手動為抽象類創建一個無參或有參的構造函數,編譯器將不再自動創建構造函數,並且如果只有有參且參數沒有默認值的構造函數,它的子類在定義構造函數時,也必須為它提供一個參數。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。