版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、任務(wù)八 面向?qū)ο缶幊蹋ㄏ拢?封裝 繼承 多態(tài) 類屬性和實(shí)例屬性 類方法和靜態(tài)方法了解掌握掌握掌握 學(xué)習(xí)目標(biāo)了解如何使用封裝保護(hù)屬性12掌握單繼承和多繼承的使用掌握多態(tài)的使用34了解類屬性和實(shí)例屬性,類方法和靜態(tài)方法的使用01 封裝02 繼承03 多態(tài)目錄頁(yè)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法過(guò)渡頁(yè)01 封裝02 繼承03 多態(tài)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法01 封裝class Person: def _init_(self, name, age): = name self.age = age laowang = Person(“老王”, 30) lao
2、wang.age = 300print(laowang.age)封裝人的年齡可以隨便設(shè)置,顯然不可行。封裝為了保護(hù)類里面的屬性,可以采用如下方式解決:1. 把屬性定義為私有屬性,即在屬性名的前面加上兩個(gè)下劃線;2. 添加用于設(shè)置或獲取屬性值的兩個(gè)方法供外界調(diào)用。過(guò)渡頁(yè)01 封裝02 繼承03 多態(tài)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法02 繼承單繼承在現(xiàn)實(shí)生活中,繼承一般指的是子女繼承父輩的財(cái)產(chǎn)。在程序中,繼承描述的是事物之間的所屬關(guān)系。單繼承類的繼承是指在一個(gè)現(xiàn)有類的基礎(chǔ)上構(gòu)建一個(gè)新的類,構(gòu)建出來(lái)的新類被稱作子類。 波斯貓和巴厘貓都繼承自貓,而沙皮狗和斑點(diǎn)狗都繼承狗。 單繼承Pytho
3、n程序中,繼承使用如下語(yǔ)法格式標(biāo)注:class 子類名(父類名):假設(shè)有一個(gè)類為A,A派生出來(lái)了子類B,示例如下:class B(A):class A(object):默認(rèn)是繼承自object的 多繼承現(xiàn)實(shí)生活中,一個(gè)派生類往往會(huì)有多個(gè)基類。比如沙發(fā)床是沙發(fā)和床的功能的組合,這都是多重繼承的體現(xiàn)。多繼承Python支持多繼承,多繼承就是子類擁有多個(gè)父類,并且具有它們共同的特征,即子類繼承了父類的方法和屬性。水鳥(niǎo)擁有了魚(yú)和鳥(niǎo)的特征 多繼承多繼承可以看做是單繼承的擴(kuò)展,語(yǔ)法格式如下:class 子類名(父類1,父類2):如果子類繼承的多個(gè)父類間是平行的關(guān)系,子類先繼承的哪個(gè)類就會(huì)調(diào)用哪個(gè)類的方法。
4、重寫父類方法和調(diào)用父類方法在繼承關(guān)系中,子類會(huì)自動(dòng)擁有父類定義的方法,但是有時(shí)子類想要按照自己的方式實(shí)現(xiàn)方法,即對(duì)父類中繼承來(lái)的方法進(jìn)行重寫,使得子類中的方法覆蓋掉跟父類同名的方法。需要注意的是,在子類中重寫的方法要和父類被重寫的方法具有相同的方法名和參數(shù)列表。過(guò)渡頁(yè)01 封裝02 繼承03 多態(tài)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法03 多態(tài)Hello您好不同國(guó)家的人,打招呼的方式是不同的。 多態(tài)多態(tài)class A(object): def test(self): print(-A-test)class B(A): def test(self): print(-B-test)def f
5、unc(temp): temp.test() a = A() b = B() func(a) func(b)A類B類a、b的對(duì)象兩次調(diào)用func函數(shù)結(jié)果不一樣多態(tài)分析過(guò)程:過(guò)渡頁(yè)01 封裝02 繼承03 多態(tài)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法04 類屬性和實(shí)例屬性類屬性類屬性是類所擁有的屬性,它需要在類中進(jìn)行顯示地定義(位于類內(nèi)部,方法的外面),它被所有類的實(shí)例對(duì)象所共有,在內(nèi)存中只存在一個(gè)副本。class Cat(object): #類屬性 num = 0類屬性示例代碼:實(shí)例屬性通過(guò)“實(shí)例.屬性”添加屬性的屬性都是實(shí)例屬性。 實(shí)例屬性示例:def _init_(self): #實(shí)例
6、屬性 self.age = 1過(guò)渡頁(yè)01 封裝02 繼承03 多態(tài)04 類屬性和實(shí)例屬性05 類方法和靜態(tài)方法05 類方法和實(shí)例方法類方法使用修飾器classmethod來(lái)標(biāo)識(shí)類方法。 class 類名: classmethod def 類方法名(cls): 方法體要想調(diào)用類方法,既可以通過(guò)對(duì)象名調(diào)用類方法,又可以通過(guò)類名調(diào)用類方法,這兩種方法沒(méi)有任何區(qū)別。靜態(tài)方法使用修飾器staticmethod來(lái)標(biāo)識(shí)靜態(tài)方法。 class 類名: staticmethod def 靜態(tài)方法名(): 方法體靜態(tài)方法靜態(tài)方法是沒(méi)有self參數(shù),在靜態(tài)方法中無(wú)法訪問(wèn)實(shí)例變量。靜態(tài)方法中不可以直接訪問(wèn)類屬性,但是可以通過(guò)類名引用類屬性。靜態(tài)方法跟定義它的類沒(méi)有直接關(guān)系,只是起到了類似函數(shù)的作用。本章小結(jié)本章繼續(xù)介紹了面向?qū)ο?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人師德師風(fēng)自查報(bào)告15篇
- 承攬加工合同模板示例
- 企業(yè)破產(chǎn)重整和解協(xié)議操作指南
- 房產(chǎn)互換協(xié)議撰寫
- 2024標(biāo)準(zhǔn)合伙人合作協(xié)議書(shū)范本
- 工藝品加盟合同書(shū)示范文本
- 2024版圖書(shū)出版贊助協(xié)議
- 事業(yè)單位聘用合同期限是多長(zhǎng)時(shí)間2024年
- 廣告發(fā)布協(xié)議的撰寫技巧
- 股東變更-章程修正范本
- 中醫(yī)兒科常見(jiàn)疾病診療指南
- 《光伏發(fā)電站防雷技術(shù)要求》
- 城市軌道十四五規(guī)劃
- 新課標(biāo)背景下的大單元教學(xué)研究:國(guó)內(nèi)外大單元教學(xué)發(fā)展與演進(jìn)綜述
- MySQL數(shù)據(jù)庫(kù)備份與恢復(fù)技術(shù)研究
- 新能源汽車維修施工單(模板)
- 110kV變電所電氣一次專業(yè)系統(tǒng)設(shè)計(jì)
- 寢室室長(zhǎng)工作總結(jié)個(gè)人工作總結(jié)
- 日本初級(jí)課本-標(biāo)準(zhǔn)日本語(yǔ)初級(jí)上冊(cè)課文(附中文對(duì)照)
- 廣東省深圳市深圳實(shí)驗(yàn)學(xué)校初中部2023-2024學(xué)年七年級(jí)上學(xué)期英語(yǔ)期中考試卷
- (高清版)TDT 1062-2021 社區(qū)生活圈規(guī)劃技術(shù)指南
評(píng)論
0/150
提交評(píng)論