第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

求問在java中,實現(xiàn)繼承時,為什么在子類的構造函數(shù)中,要使用super()調用父類構造函數(shù)?

求問在java中,實現(xiàn)繼承時,為什么在子類的構造函數(shù)中,要使用super()調用父類構造函數(shù)?

紅顏莎娜 2022-04-15 10:11:02
Point(int a, int b) {setPoint(a, b);}public void setPoint(int a, int b) {x=a;y=b;}}class Line extends Point {protected int x, y;Line(int a, int b) {super(a, b);}這樣使用怎么錯了?class Line extends Point {protected int x, y;Line(int a, int b) {x = a;y = b;}
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

因為你重寫了父類的構造方法
Point(int a, int b) {
setPoint(a, b);
}

JAVA規(guī)定,構造子類前必須完成父類的構造,所以你必須寫Point(int a, int b) {
setPoint(a, b);
}

如果父類有默認無參構造方法,你就可以不用寫了
也就是有
public Point(){
}

查看完整回答
反對 回復 2022-04-19
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

這是JAVA的語法規(guī)定,子類繼承父類的時候必須調用父類的構造器,必須而且SUPER必須寫在第一行,(默認這樣子寫的),如果你第一行沒寫SUPER就回報錯

查看完整回答
反對 回復 2022-04-19
  • 2 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號