




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《類的繼承性》ppt課件BIGDATAEMPOWERSTOCREATEANEWERA目錄CONTENTS類的繼承性概述類的繼承方式類的繼承中的訪問權(quán)限類的繼承中的構(gòu)造函數(shù)和析構(gòu)函數(shù)類的繼承中的多態(tài)性類的繼承性的應(yīng)用場景BIGDATAEMPOWERSTOCREATEANEWERA01類的繼承性概述類的繼承性是指一個(gè)類(子類)可以繼承另一個(gè)類(父類)的屬性和方法,并且可以在此基礎(chǔ)上添加或覆蓋父類的特性。子類可以從父類那里繼承數(shù)據(jù)成員和成員函數(shù),并可以使用這些繼承來的特性。子類還可以定義自己的特性,以實(shí)現(xiàn)更具體或更復(fù)雜的功能。什么是類的繼承性通過繼承,子類可以復(fù)用父類的代碼,避免重復(fù)編寫相同的功能。代碼重用擴(kuò)展性多態(tài)性當(dāng)需要添加新的功能或特性時(shí),可以通過繼承來創(chuàng)建一個(gè)新的子類,而不是修改現(xiàn)有的類。通過繼承,可以實(shí)現(xiàn)多態(tài)性,即一個(gè)接口可以有多種實(shí)現(xiàn)方式,使得程序更加靈活和可擴(kuò)展。030201為什么使用類的繼承性一個(gè)類可以從另一個(gè)類繼承,稱后者為父類(或基類),前者為子類(或派生類)。父類和子類在C中,可以使用公有(public)、私有(private)和保護(hù)(protected)三種繼承方式。繼承方式子類可以繼承父類的所有成員(數(shù)據(jù)成員和成員函數(shù))。成員的繼承子類可以訪問父類的公有和保護(hù)成員,但不能訪問父類的私有成員。訪問修飾符類的繼承性的基本概念BIGDATAEMPOWERSTOCREATEANEWERA02類的繼承方式總結(jié)詞公有繼承是最常見的繼承方式,它使得基類的公有成員在派生類中保持公有訪問權(quán)限。詳細(xì)描述在公有繼承中,基類的公有成員在派生類中保持公有訪問權(quán)限,這意味著派生類可以直接訪問基類的公有成員函數(shù)和公有變量。這種繼承方式使得派生類可以繼承基類的屬性和方法,并且可以在派生類中重寫基類的虛函數(shù)。公有繼承私有繼承使得基類的公有成員在派生類中變?yōu)樗接谐蓡T,而保護(hù)成員保持不變??偨Y(jié)詞在私有繼承中,基類的公有成員在派生類中變?yōu)樗接谐蓡T,保護(hù)成員保持不變。這意味著派生類不能直接訪問基類的公有成員函數(shù)和變量,但可以訪問基類的保護(hù)成員。這種繼承方式使得派生類可以繼承基類的實(shí)現(xiàn)細(xì)節(jié),但無法直接使用基類的公有接口。詳細(xì)描述私有繼承總結(jié)詞保護(hù)繼承使得基類的所有成員(公有和保護(hù))在派生類中保持保護(hù)訪問權(quán)限。詳細(xì)描述在保護(hù)繼承中,基類的所有成員(公有和保護(hù))在派生類中保持保護(hù)訪問權(quán)限。這意味著派生類可以訪問基類的保護(hù)成員,但不能訪問基類的公有成員。這種繼承方式使得派生類可以繼承基類的實(shí)現(xiàn)細(xì)節(jié),但限制了對(duì)基類公有接口的訪問。保護(hù)繼承BIGDATAEMPOWERSTOCREATEANEWERA03類的繼承中的訪問權(quán)限父類中的公有成員在子類中也是公有的,可以直接訪問。父類中的保護(hù)成員在子類中是保護(hù)的,也可以直接訪問。父類中的私有成員在子類中是不可訪問的,無法直接訪問。父類成員在子類中的訪問權(quán)限0102子類對(duì)父類成員的訪問權(quán)限子類無法繼承父類的私有成員,因此無法直接訪問這些成員。子類可以繼承父類的公有和保護(hù)成員,并可以直接訪問這些成員。子類中的公有成員在子類外部也是公有的,可以直接訪問。子類中的保護(hù)成員在子類外部是保護(hù)的,也可以直接訪問。子類中的私有成員在子類外部是不可訪問的,無法直接訪問。子類對(duì)自身成員的訪問權(quán)限BIGDATAEMPOWERSTOCREATEANEWERA04類的繼承中的構(gòu)造函數(shù)和析構(gòu)函數(shù)
子類構(gòu)造函數(shù)對(duì)父類構(gòu)造函數(shù)的調(diào)用子類構(gòu)造函數(shù)在執(zhí)行時(shí),首先會(huì)調(diào)用父類的構(gòu)造函數(shù)。這是為了初始化父類中定義的數(shù)據(jù)成員和執(zhí)行父類的初始化操作。在子類構(gòu)造函數(shù)中,可以使用`super`關(guān)鍵字來顯式調(diào)用父類的構(gòu)造函數(shù)。例如,`super(參數(shù)列表);`。如果父類沒有默認(rèn)構(gòu)造函數(shù)(即不帶參數(shù)的構(gòu)造函數(shù)),那么子類必須顯式地調(diào)用父類的帶參數(shù)的構(gòu)造函數(shù)。在子類的析構(gòu)函數(shù)中,不需要顯式地調(diào)用父類的析構(gòu)函數(shù),因?yàn)镃編譯器會(huì)自動(dòng)處理。如果父類沒有定義析構(gòu)函數(shù),那么子類的析構(gòu)函數(shù)會(huì)自動(dòng)調(diào)用父類的默認(rèn)析構(gòu)函數(shù)。子類的析構(gòu)函數(shù)在執(zhí)行時(shí),會(huì)先調(diào)用父類的析構(gòu)函數(shù)。這是為了確保父類中的資源被正確釋放。子類析構(gòu)函數(shù)對(duì)父類析構(gòu)函數(shù)的調(diào)用需要注意的是,如果子類中定義了與父類同名的成員變量或方法,那么在子類中訪問這些成員時(shí),會(huì)優(yōu)先訪問子類中的成員,而不是父類中的成員。這稱為“屏蔽”或“隱藏”。在子類的構(gòu)造函數(shù)中,父類的構(gòu)造函數(shù)會(huì)先執(zhí)行,然后才是子類的構(gòu)造函數(shù)。這是為了確保父類中的數(shù)據(jù)成員和資源被正確初始化。在子類的析構(gòu)函數(shù)中,父類的析構(gòu)函數(shù)會(huì)后執(zhí)行,以確保父類中的資源被正確釋放。父類構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序BIGDATAEMPOWERSTOCREATEANEWERA05類的繼承中的多態(tài)性多態(tài)性是指一個(gè)接口可以有多種實(shí)現(xiàn)方式,或者一個(gè)對(duì)象可以表現(xiàn)出多種形態(tài)。在面向?qū)ο缶幊讨?,多態(tài)性允許子類對(duì)象以父類引用的方式出現(xiàn),從而實(shí)現(xiàn)了代碼的靈活性和復(fù)用性。多態(tài)性是面向?qū)ο缶幊痰娜筇匦灾?,其他兩個(gè)特性是封裝和繼承。什么是多態(tài)性一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,并為其提供不同的實(shí)現(xiàn)方式。接口實(shí)現(xiàn)子類可以繼承父類的屬性和方法,并為其提供不同的實(shí)現(xiàn)方式。繼承實(shí)現(xiàn)將子類對(duì)象轉(zhuǎn)型為父類類型,通過父類引用來調(diào)用子類的方法。對(duì)象轉(zhuǎn)型多態(tài)性的實(shí)現(xiàn)方式提高代碼的靈活性和復(fù)用性,減少代碼冗余;增強(qiáng)程序的可擴(kuò)展性和可維護(hù)性??赡軙?huì)引起運(yùn)行時(shí)錯(cuò)誤,因?yàn)楦割愐脤?shí)際上指向的是子類對(duì)象,如果父類引用調(diào)用的方法在子類中不存在,就會(huì)導(dǎo)致空指針異常。多態(tài)性的優(yōu)缺點(diǎn)缺點(diǎn)優(yōu)點(diǎn)BIGDATAEMPOWERSTOCREATEANEWERA06類的繼承性的應(yīng)用場景游戲中的角色可以通過繼承來共享公共屬性和方法,例如生命值、攻擊力等,從而減少代碼重復(fù),提高開發(fā)效率。角色創(chuàng)建在游戲中的敵人AI可以通過繼承來共享行為和策略,例如移動(dòng)、攻擊和防御等,使得不同敵人的行為更加豐富和靈活。敵人AI設(shè)計(jì)游戲關(guān)卡可以通過繼承來共享公共關(guān)卡元素,例如障礙物、道具等,使得關(guān)卡設(shè)計(jì)更加高效和靈活。游戲關(guān)卡設(shè)計(jì)在游戲開發(fā)中的應(yīng)用代碼重用通過繼承,可以重用已有的類代碼,減少代碼重復(fù),提高開發(fā)效率。模塊化設(shè)計(jì)在軟件工程中,類的繼承性可以用于實(shí)現(xiàn)模塊化設(shè)計(jì),使得軟件系統(tǒng)更加清晰、可維護(hù)和可擴(kuò)展。多態(tài)性實(shí)現(xiàn)多態(tài)性是面向?qū)ο缶幊痰闹匾匦灾?,而類的繼承性是實(shí)現(xiàn)多態(tài)性的基礎(chǔ)。通過繼承,可以實(shí)現(xiàn)更加靈活和動(dòng)態(tài)的程序行為。在軟件工程中的應(yīng)用在日常
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國環(huán)保型干洗機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 科學(xué)教育中的綜合性問題探索課程
- 社交平臺(tái)運(yùn)營策略內(nèi)容為王的時(shí)代
- 科技企業(yè)中的師徒傳承文化構(gòu)建
- 科技企業(yè)如何通過社交媒體提升品牌忠誠度
- 2025至2030年中國消光型脂肪族聚氨酯水分散液數(shù)據(jù)監(jiān)測研究報(bào)告
- 生物醫(yī)藥產(chǎn)業(yè)投資趨勢與商業(yè)機(jī)會(huì)分析
- 喜歡信貸協(xié)議
- 應(yīng)收款合同范本
- 冷凍食品設(shè)備維修合同
- 2025年初中主題班會(huì)課件:好習(xí)慣成就好人生
- 學(xué)校教職工代表大會(huì)全套會(huì)議會(huì)務(wù)資料匯編
- 新部編版小學(xué)六年級(jí)下冊(cè)語文第二單元測試卷及答案
- 2025年山東傳媒職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 《中醫(yī)基礎(chǔ)理論》課件-中醫(yī)學(xué)理論體系的基本特點(diǎn)-整體觀念
- 2025年廣東省深圳法院招聘書記員招聘144人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 2025年春西師版一年級(jí)下冊(cè)數(shù)學(xué)教學(xué)計(jì)劃
- 課題申報(bào)書:“四新”視域下地方高校學(xué)科建設(shè)與人才培養(yǎng)研究
- 企業(yè)員工退休管理規(guī)章制度(3篇)
- 中國干眼臨床診療專家共識(shí)(2024年)解讀
評(píng)論
0/150
提交評(píng)論