亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么要定義1個無參構造器?

如果是繼承父類的無參構造器就是exception(){};我可以理解成只是覆蓋一個父類的無參數構造器嗎?

正在回答

2 回答

構造函數是沒法繼承的。因為構造函數不屬于對象,是屬于類的,相當于構造函數的方法中隱藏了一個static關鍵字,是沒有多態的。

就拿你寫的例子來舉例:當子類DrunkException中沒有自己寫構造函數的時候,系統會自動生成一個默認的無參構造函數,public DrunkException(){} ,(注意:這是一個新的專屬于子類DrunkException的無參構造函數,而不是繼承的父類的構造函數!)

你可以在子類中調用父類的構造函數,但是是繼承不了的。

0 回復 有任何疑惑可以回復我~
#1

真物0 提問者

非常感謝!
2016-04-24 回復 有任何疑惑可以回復我~
#2

kalick 回復 真物0 提問者

有興趣的可以看下《java編程思想》中的構造器的那節,講的很詳細。
2016-04-27 回復 有任何疑惑可以回復我~

因為已經有了一個有參構造方法,系統不會自動生成無參的構造方法,需要手動做一個無參的構造方法供使用。

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么要定義1個無參構造器?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號