課程
/后端開發
/Java
/Java入門第二季 升級版
交通方式:
客車:
輪渡:
飛機:
測試:
2019-03-05
源自:Java入門第二季 升級版 10-1
正在回答
首先,super表示調用父類的方法,this表示調用本類的方法,super和this都只能放在方法的第一行,所以不可能同時出現。所以super應該寫在子類的方法中調用父類的方法,你的Transport類應該去掉super();(其實不去掉也行因為在3-7章寫了super();屬于系統默認的隱式)
然后,Bus類繼承了Transport類,就不需要再聲明對象,也不需要this(記住this不能super共用)
創建一個Bus無參的構造方法,再通過super(參數)給對象賦值,參數的順序要跟你在父類聲明的順序一樣哦
需要注意的是:如果父類的方法是private修飾的,super調用就不會成功
接下來的子類都是這種方法
最后在測試類運用這節課學到的知識,就能運行成功啦~
或許這樣更簡單些
念津思津
SunnyLee4195125 回復 念津思津
星的AB
父類的函數不能訪問子類的私有成員變量
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答課后練習題
6 回答課后練習題
3 回答課后練習題
3 回答課后練習
2 回答課后練習的問題。求指導!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-16
首先,super表示調用父類的方法,this表示調用本類的方法,super和this都只能放在方法的第一行,所以不可能同時出現。所以super應該寫在子類的方法中調用父類的方法,你的Transport類應該去掉super();(其實不去掉也行因為在3-7章寫了super();屬于系統默認的隱式)
然后,Bus類繼承了Transport類,就不需要再聲明對象,也不需要this(記住this不能super共用)
創建一個Bus無參的構造方法,再通過super(參數)給對象賦值,參數的順序要跟你在父類聲明的順序一樣哦
需要注意的是:如果父類的方法是private修飾的,super調用就不會成功
接下來的子類都是這種方法
最后在測試類運用這節課學到的知識,就能運行成功啦~
2019-03-11
或許這樣更簡單些

2019-03-05
父類的函數不能訪問子類的私有成員變量