新聞中心
通過(guò)繼承創(chuàng)建的新類(lèi)稱(chēng)為“子類(lèi)”或“派生類(lèi)”,被繼承的類(lèi)稱(chēng)為“基類(lèi)”、“父類(lèi)”或“超類(lèi)”,繼承的過(guò)程,就是從一般到特殊的過(guò)程。在某些 OOP 語(yǔ)言中,一個(gè)子類(lèi)可以繼承多個(gè)基類(lèi)。但是一般情況下,一個(gè)子類(lèi)只能有一個(gè)基類(lèi),要實(shí)現(xiàn)多重繼承,可以通過(guò)多級(jí)繼承來(lái)實(shí)現(xiàn)。

繼承概念的實(shí)現(xiàn)方式主要有2類(lèi):實(shí)現(xiàn)繼承、接口繼承。
實(shí)現(xiàn)繼承是指使用基類(lèi)的屬性和方法而無(wú)需額外編碼的能力。接口繼承是指僅使用屬性和方法的名稱(chēng)、但是子類(lèi)必須提供實(shí)現(xiàn)的能力(子類(lèi)重構(gòu)爹類(lèi)方法)。
在考慮使用繼承時(shí),有一點(diǎn)需要注意,那就是兩個(gè)類(lèi)之間的關(guān)系應(yīng)該是“屬于”關(guān)系。例如,Employee 是一個(gè)人,Manager 也是一個(gè)人,因此這兩個(gè)類(lèi)都可以繼承 Person 類(lèi)。但是 Leg 類(lèi)卻不能繼承 Person 類(lèi),因?yàn)橥炔⒉皇且粋€(gè)人。
下面是一個(gè)類(lèi)的繼承(這里我們沒(méi)有將構(gòu)造方法如何繼承)
class Person(object): # 定義一個(gè)父類(lèi)
def talk(self): # 父類(lèi)中的方法
print("person is talking....")
class Chinese(Person): # 定義一個(gè)子類(lèi), 繼承Person類(lèi)
def walk(self): # 在子類(lèi)中定義其自身的方法
print('is walking...')
c = Chinese()
c.talk() # 調(diào)用繼承的Person類(lèi)的方法
c.walk() # 調(diào)用本身的方法
# 輸出
person is talking....
is walking...更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng)。
文章題目:創(chuàng)新互聯(lián)Python教程:python如何實(shí)現(xiàn)繼承
標(biāo)題鏈接:http://www.5511xx.com/article/djcsojh.html


咨詢
建站咨詢
