課程
/后端開發
/Java
/Java入門第二季 升級版
這里調用eat()方法為什么不用創建對象
2017-09-15
源自:Java入門第二季 升級版 9-7
正在回答
哥,dog是Animal的子類,子類繼承父類的屬性與方法,不用new
沒有重新創建意味著就是在本類中,因為就近原則
當基類和派生類有“相同”的函數(這里,參數個數和類型都相等時,叫做“相同”)。
因為不是方法重載,所以系統沒有辦法根據形式參數的個數和類型區分。
所以,采用的是就近原則,這里默認的是Dog類自己重新定義的eat()函數,不必再定義Dog類的對象。若要調用父類的eat()函數,必須指明。
慕仙9302551
M__ 回復 慕仙9302551
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答這里為什么不用創建對象?
3 回答創建子類(dog)對象,為什么不運行dog里面的普通方法eat,那eat這個普通方法寫來有什么意義?每創建一個對象,除了調用構造方法外,不是應該還調用類中的普通方法么?
3 回答能不能不創建對象直接調用show方法?
1 回答main中創建對象調用方法時報錯
1 回答為什么只是創建對象就可以直接調用,最后調用second Telphone的時候,只是用了創建對象,沒有調用方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-27
哥,dog是Animal的子類,子類繼承父類的屬性與方法,不用new
2017-09-15
沒有重新創建意味著就是在本類中,因為就近原則
2017-09-15
當基類和派生類有“相同”的函數(這里,參數個數和類型都相等時,叫做“相同”)。
因為不是方法重載,所以系統沒有辦法根據形式參數的個數和類型區分。
所以,采用的是就近原則,這里默認的是Dog類自己重新定義的eat()函數,不必再定義Dog類的對象。若要調用父類的eat()函數,必須指明。