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

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

那今天這個課程的類型轉(zhuǎn)換,到底有什么用呢,或者在哪里會用到

??? Dog dog=new Dog();
??? Animal animal=dog;//自動類型提升 向上類型轉(zhuǎn)換
??? Dog dog2=(Dog)animal;//向下類型轉(zhuǎn)換 強制類型轉(zhuǎn)換
??? if(animal instanceof Cat){
??? ?Cat cat=(Cat)animal;
??? }else{
??? ?System.out.println("無法進行類型轉(zhuǎn)換");
??? }


正在回答

2 回答

當子類有的方法,父類中沒有的時候,這時候就需要將父類轉(zhuǎn)換為子類,這樣就可以使用子類里有父類里沒有的方法了。

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

AI智能人工 提問者

非常感謝!
2018-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

AI智能人工 提問者

能舉個例子嗎
2018-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_個性_2 回復(fù) AI智能人工 提問者

Fruit類里有g(shù)row()方法,Apple類繼承自Fruit類,重寫了Fruit類里的grow()方法,并且自己增加了一個sing()方法。這時如果有一個父類型(Fruit)的引用f指向子類型(Apple)的對象(Fruit f = new Apple()),這時的f里就只有一個grow()方法,并不能使用sing()這個方法,因為f是Fruit的引用,當使用多態(tài)方式調(diào)用方法時,首先檢查父類中是否有 grow()方法,如果沒有則編譯錯誤;如果有,再去調(diào)用子類的 grow()方法。所以如果這時想調(diào)用sing()方法的話,就得向下強制類型轉(zhuǎn)化Apple a = (Apple)f。
2018-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#4

qq_個性_2 回復(fù) AI智能人工 提問者

是誰的引用才能調(diào)用誰的方法。是Fruit的引用就不能調(diào)用Apple里的grow()方法,只有強制轉(zhuǎn)換成Apple類型的引用才能調(diào)用grow()方法。
2018-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#5

qq_個性_2 回復(fù) AI智能人工 提問者

是誰的引用才能調(diào)用誰的方法。是Fruit的引用就不能調(diào)用Apple里的grow()方法,只有強制轉(zhuǎn)換成Apple類型的引用才能調(diào)用grow()方法。
2018-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕無忌0988186 回復(fù) qq_個性_2

這樣做的意意是什么,為什么不直接調(diào)用子類的方法
2018-07-25 回復(fù) 有任何疑惑可以回復(fù)我~
#7

慕村2485551 回復(fù) qq_個性_2

要是能分行寫就好了 看的太有點亂
2018-09-12 回復(fù) 有任何疑惑可以回復(fù)我~
#8

qq_不過六級不改名i_opIMVZ 回復(fù) qq_個性_2

我想問一下,如果在mian函數(shù)里想調(diào)用sing方法,直接創(chuàng)建子類的對象,進行調(diào)用不就可以了嗎,為什么一定要創(chuàng)建父類對象,再讓他強制類型轉(zhuǎn)化呢?
2018-10-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看5條回復(fù)

說的非常好,用例舉的非常實用

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

舉報

0/150
提交
取消

那今天這個課程的類型轉(zhuǎn)換,到底有什么用呢,或者在哪里會用到

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

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

幫助反饋 APP下載

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

公眾號

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