第12章 多態(tài)性與虛函數(shù)ppt課件.ppt

第12章 多態(tài)性與虛函數(shù)ppt課件.ppt

ID:59197809

大?。?56.50 KB

頁數(shù):31頁

時間:2020-09-26

第12章 多態(tài)性與虛函數(shù)ppt課件.ppt_第1頁
第12章 多態(tài)性與虛函數(shù)ppt課件.ppt_第2頁
第12章 多態(tài)性與虛函數(shù)ppt課件.ppt_第3頁
第12章 多態(tài)性與虛函數(shù)ppt課件.ppt_第4頁
第12章 多態(tài)性與虛函數(shù)ppt課件.ppt_第5頁
資源描述:

《第12章 多態(tài)性與虛函數(shù)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、第十二章多態(tài)性和虛函數(shù)12.1靜態(tài)聯(lián)編和動態(tài)聯(lián)編12.2虛函數(shù)12.3純虛函數(shù)和抽象類12.4抽象類實例問題引入1-多態(tài)性一個名稱(函數(shù)名)可以有多種語義。用戶只需發(fā)送同樣的消息,而不同類型的對象接收導致不同的行為。加法intadd(inta,intb)complexadd(complexa,complexb)Intadd(inta,intb,intc)add例1-重載:計算面積areaarea()shapearea()squrearea()circle例2:能否用相同調(diào)用方式來調(diào)用類族中屬于不同類功能類似的同名函數(shù)?問題引入2——繼承中的賦值兼容規(guī)則派生類對象可以賦值給基類對象

2、派生類對象可以初始化基類的引用派生類對象地址可賦值給基類指針好處:對于基類及公有派生類的對象,可以使用相同的函數(shù)統(tǒng)一進行處理(因為當函數(shù)的形參為基類對象時,實參可以是派生類的對象)classB{}classD:publicB{ }Bb1,*pb1;Dd1;b1=d1;B&bb=d1;pb1=&d1;例12.1計算并顯示大學生和研究生的學費fee1fee2fee3fee4大學生學費4800住宿1100書報費400其他200研究生住宿1100書報費400其他200unstudent#no#name#fee1#fee2#fee3#fee4+calfee()+disp()graduate

3、+calfee()+disp()統(tǒng)計并顯示f()calfee()disp()#includeclassunstudent{protected:intno;charname[10];intfee1,fee2,fee3,fee4,fee;public:voidcalfee(){cout<<"學號:";cin>>no;cout<<"姓名:";cin>>name;fee1=4800;fee2=1100;fee3=400;fee4=200;fee=fee1+fee2+fee3+fee4;}voiddisp(){cout<<"學費:"<

4、<<"住宿費:"<>no;cout<<"姓名:";cin>>name;fee1=1100;fee2=400;fee3=200;fee=fee1+fee2+fee3;}voiddisp(){cout<<"住宿費:"<

5、1<

6、針(引用)指向一個派生類對象,那么經(jīng)由此指針(引用),你只能調(diào)用基類定義的函數(shù)。---why?(靜態(tài)聯(lián)編)大學生收費:學號:1姓名:王國華學費:4800住宿費:1100書報費:400其他:200總費用:6500研究生收費:學號:120姓名:張文華學費:4800住宿費:1100書報費:400其他:200總費用:650012.1靜態(tài)聯(lián)編和動態(tài)聯(lián)編聯(lián)編(綁定)(binding)把函數(shù)調(diào)用與適當?shù)暮瘮?shù)代碼相對應的動作(一個標志符與一個內(nèi)存地址聯(lián)系在一起的過程)稱為聯(lián)編聯(lián)編分為靜態(tài)聯(lián)編在編譯階段決定執(zhí)行哪個同名的被調(diào)用函數(shù)(重載)動態(tài)聯(lián)編。在編譯階段不能決定執(zhí)行哪個同名的被調(diào)用函數(shù),只在執(zhí)

7、行階段才能依據(jù)要處理的對象類型來決定執(zhí)行哪個類的成員函數(shù)多態(tài)性也分為靜態(tài)和動態(tài)兩種:靜態(tài)多態(tài)性——函數(shù)重載——靜態(tài)聯(lián)編一個類中的同名函數(shù)同名不同型,可根據(jù)參數(shù)類型及個數(shù)區(qū)別語義,通過實際的參數(shù)由編譯系統(tǒng)決定調(diào)用哪個函數(shù),如在一個類中參數(shù)不同的構造函數(shù),運算符重載函數(shù)等動態(tài)多態(tài)性——虛函數(shù)——動態(tài)聯(lián)編類層次中的不同類中的同名函數(shù),同名同型(參數(shù)一樣),因而要根據(jù)指針指向的對象所在類來區(qū)別語義,來決定調(diào)用哪個類的成員函數(shù)。(采用動態(tài)聯(lián)編)繼承討論的是類與類的層次關系多態(tài)則是考慮在不同

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。