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

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

關于向上轉換的疑問

Aniaml?animal?=?dog

為什么父類型比子類型大,如果子類中有父類沒有的方法呢?大小具體是怎么確定的

正在回答

3 回答

我的理解:先看第一句先創建了dog對象,記住是dog對象,這句你可以這么理解—狗是動物,向上轉換就是這樣,向下轉換你可以這樣說,動物是狗,是不是覺得有問題!但這里創建對象是狗,向下有了一個對象,向下轉換的時候可以這么理解—這個動物是狗,那就沒問題了。后面說貓為什么不行,這個動物是貓。但是你創建的對象是狗,所以不對!

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

同樣不明白這一句,Aniaml?animal?= new Animal();是創建一個animal對象,這等于dog是什么意思,創建一個dog對象?還是之前創建的dog向上轉換類型稱為animal對象?真繞

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

emmmm,先有父親才會有兒子啊,所以肯定是父類型比子類型大,然后父類只是引路人,不同的兒子會有不同的具體實現,兒子可以自己增加一些方法,大小隨自己怎么安排。

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

舉報

0/150
提交
取消

關于向上轉換的疑問

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

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

幫助反饋 APP下載

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

公眾號

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