亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

隱式轉化和顯示轉換的問題



為什么 把Dog 類轉換成Cat類后 不能調用Dog類型中的方法! 用定義的
Dog dog=new Dog("");
Cat cat= dog;
用cat. 不能調用Dog類的方法

正在回答

5 回答

問題已解決

0 回復 有任何疑惑可以回復我~

1,肯定不能調用了啊,轉換完得到的cat已經不是dog了,這個問題其實可以類比值類型,比如:double d=4.3;

int i=(int)d;然后i會得到3,但是i不能當做d用?

1 回復 有任何疑惑可以回復我~

dog轉為Cat,是只能用cat中的方法啊,不過不太理解為什么要Cat cat= dog;

0 回復 有任何疑惑可以回復我~

123看不到回答 苦笑

0 回復 有任何疑惑可以回復我~

因為你的cat已經轉換為Cat類型的對象 ,之前的屬性已經消失了。在內存中 cat的指針是指向cat的實例的。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

隱式轉化和顯示轉換的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號