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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問。。。。。。。。。

請問。。。。。。。。。

謝思宇啊丶 2017-04-16 14:28:36
Animal?animal?=?new?Dog();和?Dog animal?=?new?Dog();除了不能引用子類獨有的方法外,有區(qū)別嗎? ?Animal?animal?=?new?Dog();到底是怎樣的意思?
查看完整描述

1 回答

已采納
?
望遠

TA貢獻1017條經(jīng)驗 獲得超1032個贊

這里突出的是java中的多態(tài)技術,使用多態(tài)可極大程度上提高代碼的可復用性,消除類型之間的耦合關系。

定義:指允許不同類的對象對同一消息做出響應。即同一消息可以根據(jù)發(fā)送對象的不同而采用多種不同的行為方式。

例如本例中的狗是一種動物,但是如果現(xiàn)在有一個Cat類,她也繼承至Animal類,那么對于方法:

public?void?cry(Animal?animal)
{
????.....
}

就可以傳入Animal類的子類對象,產(chǎn)生一個上轉(zhuǎn)型動作,實現(xiàn)多態(tài),既可以:

cry(new?Cat());

也可以

cry(new?Dag());

這樣,使用多態(tài)技術就可以在以后的項目拓展時傳入一個Animal類的子類(如Snake類)而不用改動其基本架構(gòu)。

查看完整回答
反對 回復 2017-04-16
  • 1 回答
  • 0 關注
  • 1114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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