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