課程
/后端開發
/Java
/Java入門第二季 升級版
為什么在注釋掉Animal(),創建一個Animal(int age)后,在子類Do類中中會報錯,前面不是還有一個不帶參數的eat()方法嗎?
2015-04-08
源自:Java入門第二季 升級版 9-7
正在回答
Animal(int age)是構造方法,而eat()是普通方法,不一樣的。
構造方法是方法中的特殊的一種。
調用時沒有用顯式super
而構造方法又沒有無參的(被注釋了)。
所以符合報錯的條件。
eat()是方法,而Animal()是構造函數,兩者不一樣
你在子類中是不是調用父類的默認構造函數了?如果說你在父類中定義了一個有參數的構造函數,那么系統就不會生成無參數構造函數了,那么你在子類中調用的時候需要調用的是有參的構造函數,那么你還要傳遞參數
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答請教一個小問題,我沒看懂
1 回答似懂不懂的狀態下,一些問題。
1 回答有一步看不懂?
2 回答有一句話不太懂
1 回答請問一下我這個作業有啥問題嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-20
Animal(int age)是構造方法,而eat()是普通方法,不一樣的。
2015-04-24
構造方法是方法中的特殊的一種。
調用時沒有用顯式super
而構造方法又沒有無參的(被注釋了)。
所以符合報錯的條件。
2015-04-12
eat()是方法,而Animal()是構造函數,兩者不一樣
2015-04-09
你在子類中是不是調用父類的默認構造函數了?如果說你在父類中定義了一個有參數的構造函數,那么系統就不會生成無參數構造函數了,那么你在子類中調用的時候需要調用的是有參的構造函數,那么你還要傳遞參數