隱式轉(zhuǎn)化和顯示轉(zhuǎn)換的問題
為什么 把Dog 類轉(zhuǎn)換成Cat類后 不能調(diào)用Dog類型中的方法! 用定義的
Dog dog=new Dog("");
Cat cat= dog;
用cat. 不能調(diào)用Dog類的方法
為什么 把Dog 類轉(zhuǎn)換成Cat類后 不能調(diào)用Dog類型中的方法! 用定義的
Dog dog=new Dog("");
Cat cat= dog;
用cat. 不能調(diào)用Dog類的方法
2017-10-20
舉報(bào)
2017-12-20
問題已解決
2017-12-20
1,肯定不能調(diào)用了啊,轉(zhuǎn)換完得到的cat已經(jīng)不是dog了,這個問題其實(shí)可以類比值類型,比如:double d=4.3;
int i=(int)d;然后i會得到3,但是i不能當(dāng)做d用?
2017-11-13
dog轉(zhuǎn)為Cat,是只能用cat中的方法啊,不過不太理解為什么要Cat cat= dog;
2017-11-10
123看不到回答 苦笑
2017-10-22
因?yàn)槟愕腸at已經(jīng)轉(zhuǎn)換為Cat類型的對象 ,之前的屬性已經(jīng)消失了。在內(nèi)存中 cat的指針是指向cat的實(shí)例的。