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

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

怎樣區分oa 的類型

可是強制轉換為officeable類型之后,在用start方法,oa怎么知道是用哪個類的start方法呢?

正在回答

1 回答

比如說有貓類和狗類,都繼承動物類,執行c.newInstance()以后生成的是哪個類的對象就已經確定了,這時候強轉就相當于這樣:Cat cat = new Cat(); Animal a = (Animal) cat; a.eat()就調用的是Cat類中的eat(),因為a是從Cat類對象強轉過來的,所以調用的是Cat中的eat()

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

stonesingsong

另,提問者問的是接口與實現類,你舉得是父類與子類,有細微差別
2017-10-31 回復 有任何疑惑可以回復我~
#2

stonesingsong

再另,Animal a = (Animal) cat;這里(Animal)是多余的,強制轉換是對已裝箱對象進行拆箱的過程,即: Cat cat = new Cat(); //新建cat對象 Animal animal = cat; // 裝箱 Cat cat2 =(Cat)animal; //拆箱 而Animal a = (Animal) cat;是裝箱的過程,故(Animal) 是多余的, Cat cat2 =(Cat)animal; 這里的(Cat)才是必須的。
2017-10-31 回復 有任何疑惑可以回復我~
#3

nwpu_sdu 提問者 回復 stonesingsong

謝謝解答,如果說只是起了個別名,那就清楚多了。
2017-11-14 回復 有任何疑惑可以回復我~
#4

nwpu_sdu 提問者 回復 stonesingsong

謝謝解答,這樣解釋清楚多了!
2017-11-14 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

怎樣區分oa 的類型

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

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

幫助反饋 APP下載

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

公眾號

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