課程
/后端開發
/Java
/Java入門第二季 升級版
調用equals的時候,傳入的不就是Dog類的對象嗎,為什么變成了Object類了,是因為equals里調用的形參是Object類嗎,自動把dog2轉換成Object類嗎
2019-08-04
源自:Java入門第二季 升級版 9-9
正在回答
剛開始我也有相同的疑惑,覺得還是得把視頻多看幾遍
經過getClass()!= obj.getClass() 比較之后發現兩個對象的所攜帶的信息類型相同之后,
obj(它是一個參數值的傳遞,即被比較中一個對象)強制轉化為另一個對象的類的對象,就是說轉化為相同類下的兩個對象
在之后就是比較這兩個對象的屬性值是否相同。
慕圣8425527
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答我還是看不懂 Dog other = (Dog) obj;這串代碼
1 回答Dog other=(Dog)obj??
3 回答一定要 Dog other = (Dog)obj;
1 回答為什么要有這個Dog other=(Dog)obj;
3 回答Dog other=(Dog) obj;這個語句為什么不用new呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-09-28
剛開始我也有相同的疑惑,覺得還是得把視頻多看幾遍
2019-08-14
一開始傳入的obj為Object類型,
Object是所有類的父類
Dog other=(Dog) obj
的意思是把參數obj(對比對象)強制轉化為Dog類型,實例化成Dog類型的other對象
并非把Dog2轉換成Object類,Dog2是引用,而是Dog類的父類就是Object類,Object是所有類的父類
2019-08-04
經過getClass()!= obj.getClass() 比較之后發現兩個對象的所攜帶的信息類型相同之后,
Dog other=(Dog) obj
obj(它是一個參數值的傳遞,即被比較中一個對象)強制轉化為另一個對象的類的對象,就是說轉化為相同類下的兩個對象
在之后就是比較這兩個對象的屬性值是否相同。