第10章-實(shí)現(xiàn)多態(tài)_第1頁
第10章-實(shí)現(xiàn)多態(tài)_第2頁
第10章-實(shí)現(xiàn)多態(tài)_第3頁
第10章-實(shí)現(xiàn)多態(tài)_第4頁
第10章-實(shí)現(xiàn)多態(tài)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第10章實(shí)現(xiàn)多態(tài)主講:胡伏湘復(fù)習(xí)提問1.接口與普通類有什么不同?2.一個(gè)類可以實(shí)現(xiàn)多少個(gè)接口?本章提要主要知識(shí)點(diǎn):多態(tài)的定義;實(shí)現(xiàn)多態(tài)的條件

學(xué)習(xí)目標(biāo):理解多態(tài)的含義,掌握多態(tài)的使用方法。10.1創(chuàng)建多態(tài)的條件10.1.1什么叫多態(tài)多態(tài)是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行期間才確定,即一個(gè)引用變量倒底會(huì)指向哪個(gè)類的實(shí)例對(duì)象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定。

10.1創(chuàng)建多態(tài)的條件10.1.2多態(tài)的條件

在代碼中實(shí)現(xiàn)Java的多態(tài)必須遵循的必要條件:存在子類繼承父類關(guān)系(包括接口的實(shí)現(xiàn));子類覆蓋父類中的方法。在實(shí)現(xiàn)多態(tài),需有子類對(duì)父類方法的覆蓋(重寫)。例10-1:動(dòng)物類Animal(該類中包括所有動(dòng)物均具發(fā)聲行為),即父類,子類狗(Dog)、貓(Cat)、豬(Pig)都對(duì)這個(gè)方法進(jìn)行了覆蓋(重寫)。10.2實(shí)現(xiàn)多態(tài)10.2.1子類向父類轉(zhuǎn)型實(shí)現(xiàn)多態(tài)要理解多態(tài)性,首先要知道什么是“向上轉(zhuǎn)型”。前面定義了一個(gè)子類Cat,它繼承了Animal類,那么后者就是前者是父類??梢酝ㄟ^

Catc=newCat();實(shí)例化一個(gè)Cat的對(duì)象,這個(gè)不難理解。但當(dāng)這樣定義時(shí):

Animala=newCat();10.2實(shí)現(xiàn)多態(tài)10.2.1子類向父類轉(zhuǎn)型實(shí)現(xiàn)多態(tài)例10-2:應(yīng)用例10-1創(chuàng)建的動(dòng)物類Animal與狗(Dog)、貓(Cat)、豬(Pig)類實(shí)現(xiàn)多態(tài)。10.2實(shí)現(xiàn)多態(tài)10.2.2實(shí)現(xiàn)類向接口轉(zhuǎn)型實(shí)現(xiàn)多態(tài)類實(shí)現(xiàn)接口,通常也意味著該類繼承的接口,實(shí)現(xiàn)類向接口轉(zhuǎn)型實(shí)現(xiàn)多態(tài)也是面向?qū)ο笳Z言無處不在的應(yīng)用。例10-3:把主板上的PCI插槽就是定義為接口,聲卡、顯卡、網(wǎng)卡定義為PCI插槽接口的實(shí)現(xiàn)類,在主類中應(yīng)用多態(tài)。本章

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論