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