我們都知道Python編程語(yǔ)言是面向?qū)ο蟮模诿嫦驅(qū)ο笾?,有?lèi)和方法等概念。與面向過(guò)程相比,面向?qū)ο筇岣吡舜a性能,方便了開(kāi)發(fā)者和讀者,也提高了代碼的復(fù)用性,那么Python類(lèi)和類(lèi)是什么關(guān)系呢?

一、依賴(lài)關(guān)系
將一個(gè)類(lèi)的名稱(chēng)或?qū)ο笞鳛閰?shù)傳遞給另一個(gè)函數(shù)使用,這種關(guān)系稱(chēng)為依賴(lài)關(guān)系;
二、組合關(guān)系
將一個(gè)類(lèi)的對(duì)象封裝成另一個(gè)類(lèi)的對(duì)象屬性,這種關(guān)系稱(chēng)為組合關(guān)系;
三、繼承關(guān)系
繼承關(guān)系比較復(fù)雜,是面向?qū)ο笾械囊粋€(gè)概念。如果一個(gè)類(lèi)A繼承了另一個(gè)類(lèi)B,那么這個(gè)類(lèi)A就是B的子類(lèi),B成為A的父類(lèi),也可以稱(chēng)為B是A的超類(lèi)。繼承可以讓子類(lèi)擁有父類(lèi)的各種屬性和方法,不需要再寫(xiě)同樣的代碼。當(dāng)然,除了私有屬性和方法,都是可以繼承的。子類(lèi)在繼承父類(lèi)的同時(shí),可以重新定義一些屬性,或者重寫(xiě)一些方法,即可以重寫(xiě)父類(lèi)的屬性和方法來(lái)獲取與父類(lèi)不同的功能,也可以為子類(lèi)添加新的屬性和方法。在一般的面向?qū)ο缶幊陶Z(yǔ)言中,繼承是靜態(tài)的,即當(dāng)子類(lèi)的行為在編譯時(shí)無(wú)法確定時(shí),就不能在執(zhí)行器中進(jìn)行擴(kuò)展。
繼承有什么好處?
1、可以減少重復(fù)代碼
2、代結(jié)構(gòu)清晰、規(guī)范
3.增加代碼耦合性
如果您想了解更多Python課程,請(qǐng)關(guān)注千鋒教育的Python培訓(xùn)課程!經(jīng)過(guò)五年的技術(shù)沉淀,緊跟科技潮流,從入門(mén)到專(zhuān)業(yè)進(jìn)階10個(gè)階段,無(wú)論你有沒(méi)有IT基礎(chǔ),都可以輕松學(xué)習(xí),成就高薪職業(yè)!

京公網(wǎng)安備 11010802030320號(hào)