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

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

最后的父類內部定義了有參構造函數方法,子類內可不可以也重寫該構造方法呢?

最后的父類內部定義了有參構造函數方法,子類內可不可以也重寫該構造方法呢?

正在回答

3 回答

不可以, ?構造方法是不可以重寫的 ? ?如下,構造方法名和類名是相同的,子類和父類類名不同,構造方法自然不能相同,所以也談不上重寫

Class?A{
public?A{
}
public?A(String?s){
}

Class?B?extends?A{
public?B(String?s){
//super(s);
}


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

smedlut 提問者

解釋的簡單易懂。附有代碼。非常感謝!
2015-10-24 回復 有任何疑惑可以回復我~

因該是可以的吧,構造方法也是方法啊,只要在子類中創建與父類的構造方法方法名、參數、返回值類型相同的方法,再進行重寫就行了吧

class tudou_ extends tu{
public tudou_(){
?System.out.println("tudou執行了");
}
void tu(int i){
?this.i = 2;
}

}

class tu{
int i;
tu(){
}
tu(int i){
?this.i = i;
}
}

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

怒放的生命012

你這是方法的重寫,子類中定義的是個普通方法,調用的也是父類的普通方法,而非父類的構造方法
2016-05-22 回復 有任何疑惑可以回復我~

子類不能繼承父類的構造方法,也不能覆蓋父類的構造方法。,子類如果想使用父類的構造方法,必須在子類的構造方法中使用關鍵字super來表示,并且super必須是子類構造方法中的頭一條語句,子類在實例化對象時,如果子類的構造器沒有顯示的調用超類的方法,則將自動調用父類默認構造器。如果父類沒有不帶參數的構造器,且子類的構造器中又沒顯示的調用超類其他構造器,則Java編譯器將報告錯誤。所以子類使用父類的構造方法是通過super關鍵字實現的

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

smedlut 提問者

非常感謝!
2015-10-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

最后的父類內部定義了有參構造函數方法,子類內可不可以也重寫該構造方法呢?

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

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

幫助反饋 APP下載

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

公眾號

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