![多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征多態(tài)性是指發(fā)出同_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/ed4857d0-070a-4ea0-b894-c0b22f493f24/ed4857d0-070a-4ea0-b894-c0b22f493f241.gif)
![多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征多態(tài)性是指發(fā)出同_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/ed4857d0-070a-4ea0-b894-c0b22f493f24/ed4857d0-070a-4ea0-b894-c0b22f493f242.gif)
![多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征多態(tài)性是指發(fā)出同_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/ed4857d0-070a-4ea0-b894-c0b22f493f24/ed4857d0-070a-4ea0-b894-c0b22f493f243.gif)
![多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征多態(tài)性是指發(fā)出同_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/ed4857d0-070a-4ea0-b894-c0b22f493f24/ed4857d0-070a-4ea0-b894-c0b22f493f244.gif)
![多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征多態(tài)性是指發(fā)出同_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/21/ed4857d0-070a-4ea0-b894-c0b22f493f24/ed4857d0-070a-4ea0-b894-c0b22f493f245.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1212章章 多態(tài)類多態(tài)類多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征。多態(tài)多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征。多態(tài)性是指發(fā)出同樣的消息被不同類型的對象接收時(shí)性是指發(fā)出同樣的消息被不同類型的對象接收時(shí)產(chǎn)生完全不同的行為,簡單的說就是產(chǎn)生完全不同的行為,簡單的說就是“一個接口,一個接口,多種算法多種算法”。第第1212章章 多態(tài)類多態(tài)類要點(diǎn):要點(diǎn):虛函數(shù)的定義及使用方法虛函數(shù)的定義及使用方法純虛函數(shù)及抽象類的基本概念純虛函數(shù)及抽象類的基本概念重點(diǎn)內(nèi)容:重點(diǎn)內(nèi)容:虛函數(shù)的定義及使用方法虛函數(shù)的定義及使用方法一、虛函數(shù)一、虛函數(shù)1.虛函數(shù)的定義格式虛函數(shù)的定義格式在一個類中用關(guān)鍵字在一個類中用關(guān)鍵字vir
2、tual說明的成員函數(shù)稱為虛函數(shù),說明的成員函數(shù)稱為虛函數(shù),其定義的格式如下:其定義的格式如下:virtual函數(shù)類型函數(shù)類型函數(shù)名(形參表)函數(shù)名(形參表)函數(shù)體函數(shù)體定義虛函數(shù)就是為了實(shí)現(xiàn)多態(tài)類。在基類中某個成員定義虛函數(shù)就是為了實(shí)現(xiàn)多態(tài)類。在基類中某個成員函數(shù)被聲明為虛函數(shù)后,這個成員函數(shù)通常要在派生類中函數(shù)被聲明為虛函數(shù)后,這個成員函數(shù)通常要在派生類中被重新定義,否則定義虛函數(shù)就沒有意義。被重新定義,否則定義虛函數(shù)就沒有意義。一、虛函數(shù)一、虛函數(shù)如果在基類中說明了的虛函數(shù),在它的派生如果在基類中說明了的虛函數(shù),在它的派生類中與基類中虛函數(shù)說明相同的函數(shù)一定是虛函類中與基類中虛函數(shù)說明相
3、同的函數(shù)一定是虛函數(shù),可以省略關(guān)鍵字?jǐn)?shù),可以省略關(guān)鍵字virtual。但從程序的易讀性。但從程序的易讀性出發(fā),最好不要省略派生類中重定義虛函數(shù)時(shí)的出發(fā),最好不要省略派生類中重定義虛函數(shù)時(shí)的virtual關(guān)鍵字。關(guān)鍵字。一、虛函數(shù)一、虛函數(shù)例例12.1虛函數(shù)的定義及使用。虛函數(shù)的定義及使用。#includeclassCountrypublic:virtualvoidDisplay()/虛函數(shù)虛函數(shù)cout世界上有很多國家。世界上有很多國家。endl;classChina:publicCountrypublic:virtualvoidDisplay()cout中國是我們偉大的祖國。中國是我們偉大的
4、祖國。endl;classAmerica:publicCountrypublic:virtualvoidDisplay()cout美國和我們隔洋相對。美國和我們隔洋相對。Display();pc=&am;pc-Display();pc=&ch;pc-Display();一、虛函數(shù)一、虛函數(shù)2. 2. 虛析構(gòu)函數(shù)虛析構(gòu)函數(shù) 析構(gòu)函數(shù)是在該類對象消亡之前進(jìn)行一些必析構(gòu)函數(shù)是在該類對象消亡之前進(jìn)行一些必要的清理工作,對于動態(tài)綁定的虛函數(shù)必須用虛要的清理工作,對于動態(tài)綁定的虛函數(shù)必須用虛析構(gòu)函數(shù)進(jìn)行釋放。析構(gòu)函數(shù)進(jìn)行釋放。一、虛函數(shù)一、虛函數(shù)例例12.2虛析構(gòu)函數(shù)應(yīng)用舉例。虛析構(gòu)函數(shù)應(yīng)用舉例。#inc
5、ludeclassApublic:virtualvoiddisplay()coutdisplayAendl; virtualA()coutDeleteobjectofAendl;classB:publicApublic: virtualvoiddisplay()coutdisplayBendl;virtualB()coutDeleteobjectofBdisplay();deletepb;二、純虛函數(shù)和抽象類二、純虛函數(shù)和抽象類1.純虛函數(shù)純虛函數(shù)純虛函數(shù)是一種特殊的虛函數(shù),它只有函數(shù)純虛函數(shù)是一種特殊的虛函數(shù),它只有函數(shù)的聲明,并沒有具體實(shí)現(xiàn)函數(shù)的功能。它的一般的聲明,并沒有具體實(shí)現(xiàn)函數(shù)的功
6、能。它的一般格式如下:格式如下:virtual=0;#includeclassShapepublic:Shape(doubledfx=0.0,doubledfy=0.0);virtualvoidDraw()=0;/純虛函數(shù)純虛函數(shù)protected:doubleFirstX;/第一點(diǎn)第一點(diǎn)x坐標(biāo)坐標(biāo)doubleFirstY;/第一點(diǎn)第一點(diǎn)y坐標(biāo)坐標(biāo);Shape:Shape(doubledfx,doubledfy)FirstX=dfx;FirstY=dfy;classLine:publicShapepublic:Line(doubledfx=0.0,doubledfy=0.0,doubledsx=0.0,doubledsy=0.0);voidDraw();protected:doubleSecondX;/第二點(diǎn)第二點(diǎn)x坐標(biāo)坐標(biāo)doubleSecondY;/第二點(diǎn)第二點(diǎn)y坐標(biāo)坐標(biāo);Line:Line(doubledfx,doubledfy,doubledsx,doubledsy):Shape(dfx,dfy)SecondX=dsx;SecondY=dsy;voidLine:Draw()cout繪制一條直線,第一點(diǎn)坐標(biāo)為:繪制一條直線,第一點(diǎn)坐標(biāo)為:(FirstX,FirstY),第二點(diǎn)坐標(biāo)為:,第二點(diǎn)坐標(biāo)為:(SecondX,SecondY)endl;classCircle:p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)九年級上冊4.2《正切》聽評課記錄1
- 2025年度文化演出活動策劃與制作合同
- 北師大版歷史九年級上冊第17課《俄國的改革》聽課評課記錄
- 電商物流配送中的人力資源管理與培訓(xùn)策略
- 現(xiàn)代通信技術(shù)在商業(yè)決策中的應(yīng)用
- 生產(chǎn)線工藝流程圖繪制及解讀培訓(xùn)教程
- 2025年度智能機(jī)器人研發(fā)投資合同書(機(jī)器人版)
- 環(huán)保產(chǎn)業(yè)中綠色金融的投資效益分析
- 電力企業(yè)人員招聘法律規(guī)范
- 【基礎(chǔ)卷】同步分層練習(xí):五年級下冊語文第3課《月是故鄉(xiāng)明》(含答案)
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評估報(bào)告
- 京頤得移動門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評論
0/150
提交評論