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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

super關鍵字問題。

super關鍵字問題。

Maosu 2016-08-27 14:15:26
為什么子類構造方法中既沒有顯式調用父類的構造方法,而父類又沒有無參的構造方法的時候會編譯出錯呢?這是什么原因呢?難道子類中當父類沒有無參的構造方法時就不能夠使用無參的構造方法了嗎?求解
查看完整描述

3 回答

已采納
?
JustWannaHugU

TA貢獻452條經驗 獲得超796個贊

沒有給類寫構造函數時,系統默認有個無參的構造函數;
1、一旦你手動寫了構造函數,就會覆蓋默認的構造函數;(JVM不會在創建默認的了)
2、當主動寫帶參數的構造函數時,最后寫個無參的構造函數,避免有時不想調有參構造函數時,可以調用無參的。

子類中當父類沒有無參的構造方法時就不能夠使用無參的構造方法

因為每個對象在構造成功以前,都必須先構造其父類

你報錯的原因,是因為你在子類構造方法中沒有調用了父類有參的構造方法,而編譯器發現,父類中也沒有無參的構造方法,找不到你那個對應的構造方法了,所以它認為你的父類對象構造失敗

類被繼承的時候,如果你沒有特定的super調用父類的帶參構造方法時,系統會首先調用父類的無參構造方法

如果你在父類中沒有寫無參構造方法,那么在子類的構造方法中必須顯示的調用父類中的有參數的構造方法(寫在第一句)。

方便請采納!

查看完整回答
5 反對 回復 2016-08-27
?
JustWannaHugU

TA貢獻452條經驗 獲得超796個贊

同學你好,這是java的強制語法規則


查看完整回答
3 反對 回復 2016-08-27
?
ziom

TA貢獻948條經驗 獲得超1109個贊

子類的構造默認會調用父類的無參構造。而無參構造默認是有的,但是當你手動定義了有參構造時,無參構造就不會有了,此時需要顯式地寫出無參構造

查看完整回答
反對 回復 2016-08-27
  • 3 回答
  • 0 關注
  • 1513 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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