課程
/后端開發
/Java
/Java入門第三季
如果是繼承父類的無參構造器就是exception(){};我可以理解成只是覆蓋一個父類的無參數構造器嗎?
2016-04-23
源自:Java入門第三季 1-5
正在回答
構造函數是沒法繼承的。因為構造函數不屬于對象,是屬于類的,相當于構造函數的方法中隱藏了一個static關鍵字,是沒有多態的。
就拿你寫的例子來舉例:當子類DrunkException中沒有自己寫構造函數的時候,系統會自動生成一個默認的無參構造函數,public DrunkException(){} ,(注意:這是一個新的專屬于子類DrunkException的無參構造函數,而不是繼承的父類的構造函數!)
你可以在子類中調用父類的構造函數,但是是繼承不了的。
真物0 提問者
kalick 回復 真物0 提問者
因為已經有了一個有參構造方法,系統不會自動生成無參的構造方法,需要手動做一個無參的構造方法供使用。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答無參構造器
2 回答無參構造器是什么意思?
2 回答為什么要添加無參構造機制?
1 回答調用無參構造器
1 回答求教大神,無參構造器和含參構造器在使用時有什么區別嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-23
構造函數是沒法繼承的。因為構造函數不屬于對象,是屬于類的,相當于構造函數的方法中隱藏了一個static關鍵字,是沒有多態的。
就拿你寫的例子來舉例:當子類DrunkException中沒有自己寫構造函數的時候,系統會自動生成一個默認的無參構造函數,public DrunkException(){} ,(注意:這是一個新的專屬于子類DrunkException的無參構造函數,而不是繼承的父類的構造函數!)
你可以在子類中調用父類的構造函數,但是是繼承不了的。
2016-04-23
因為已經有了一個有參構造方法,系統不會自動生成無參的構造方法,需要手動做一個無參的構造方法供使用。