第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Dog other = (Dog) obj;類型都一樣了,為什么還要轉(zhuǎn)換?????

//如果另一個對象和當前對象類型都不一樣,那么肯定不相等,返回false
if (getClass() != obj.getClass())
return false;

//到這一步,傳進來的對象肯定和當前對象類型一樣了,那么為什么還要有下面的轉(zhuǎn)換呢????????(求解)
Dog other = (Dog) obj;

正在回答

4 回答

大概是說,obj可能是父類的一個應(yīng)用,eg:Animal obj=new Dog();

說錯了請改正!

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

如果繁星能來到我身邊

寫錯了,是“引用”
2016-04-27 回復(fù) 有任何疑惑可以回復(fù)我~

http://blog.csdn.net/kaiwii/article/details/8042488? ? 多態(tài)的父類引用指向子類對象


0 回復(fù) 有任何疑惑可以回復(fù)我~

前面只是判斷了類對象是否一致 ,但是并不能保證類的對象也就是屬性的值是否相同,如果屬性的值不同就會返回false,提示兩個對象不相等

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個是多態(tài)

if (getClass() != obj.getClass())
return false; 只是證明了 obj是Dog這個類的對象,但是多態(tài)的父類引用指向子類對象 這時的obj也滿足上面的條件

所以就需要類型強轉(zhuǎn)

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531098    人
  • 解答問題       6280    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進入課程

Dog other = (Dog) obj;類型都一樣了,為什么還要轉(zhuǎn)換?????

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號