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

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

Animal animal = dog;的含義

a = 1;?? 是把1賦給a,那么

Animal animal = dog;? 是把dog的所有屬性賦給animal還是別的意思?

正在回答

4 回答

這里是強制類型轉換,將animal強制轉換為Dog類,并用dog2標識,屬于向下類型轉換,存在風險

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

怒放的生命012

剛才animal不是已經轉換成Dog類型了么,為什么 dog2是Dog類型 ,還要進行數據強制轉換呢
2016-05-23 回復 有任何疑惑可以回復我~

不知道不要亂回答好吧。Dog類中可以有很多對象,dog只是其中的一個對象,Animal中也是可以有很多對象。

Animal animal = dog;

的意思是把Dog類中名為dog的對象利用向上類型轉換,轉換成Animal類并 用animal來標識,其實animal是在Animall類中的一個新名字,但是還是dog本身。

打個比方:你在家里是小明,屬于你家里稱呼,你家可能還有其他孩子。你到了你家族中會有你 族名,這名字標識你在家族的稱呼,其實這兩個都是你。

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

qq__878

請教一下Dog dog2 =(Dog) animal;的含義
2015-08-03 回復 有任何疑惑可以回復我~

int ?a = 6;

和上面的一個意思嘍。

把dog賦值給animal,animal的類型是Animal。


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

應該是建立的對象animal可調用和重寫dog的所有屬性

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

舉報

0/150
提交
取消

Animal animal = dog;的含義

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

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

幫助反饋 APP下載

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

公眾號

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