六 物件導向之單繼承 多繼承 重寫

2022-03-10 13:52:47 字數 986 閱讀 9383

"""

繼承:當新建類沒有需要繼承的父類,統一繼承object類,python2中不寫object類也是可以的

但是為了**相容python3,最好寫上,python3不寫object會自動繼承object類,所以為了統一,py2和3都寫上object

"""#

單繼承,多繼承,重寫請看注釋

#直接根據例項介紹

class

animal(object):

def__init__

(self,name):

self.name =name

defbar(self):

print('

%s開始叫喚...

' %self.name)

#建立狗類

class dog(animal): #

狗類繼承了乙個動物類,這是單繼承,多繼承就是繼承多個父類,用逗號隔開,子類會擁有所有繼承的父類的方法與屬性

def__init__

(self):

self.name = none #

當我們不知道要給例項屬性傳遞什麼引數時,可以賦值乙個none值

def bar(self): #

重寫父類的bar方法(父類的方法滿足不了子類的需求,就可以重寫),這樣就會呼叫子類重寫過後的方法,而不會呼叫父類的方法

super().bar() #

如果重寫過後還想呼叫父類中的方法,就用super().父類方法

print('

%s汪汪汪...

' %self.name)

#建立例項

animal = animal('

dog'

)dog =dog()

dog.name = animal.name #

將動物類的屬性賦值給狗類的屬性

dog.bar()

>>>>>>>>:

dog開始叫喚...

dog汪汪汪...

Python 物件導向基礎繼承,重寫父類方法

程式中的繼承 在程式中,繼承描述的是多個類之間的所屬關係。如果乙個類a裡面的屬性和方法可以復用,則可以通過繼承的方式,傳遞到類b裡。那麼類a就是基類,也叫做父類 類b就是派生類,也叫做子類。物件導向三大特性 封裝 繼承 多型。封裝的意義 1.將屬性和方法放到一起做為乙個整體,然後通過例項化物件來處理...

Python學習 物件導向 單繼承與多繼承

物件導向三大特性 封裝根據職責將屬性和方法封裝到乙個抽象的類中 繼承實現 的重用,相同的 不需要重複的編寫 多型不同的物件呼叫相同的方法,產生不同的執行結果,增加 的靈活度繼承的概念 子類擁有父類的所有方法和屬性 1 繼承的語法 class 類名 父類名 pass 2 專業術語 3 繼承的傳遞性 子...

物件導向 多繼承

class master object def init self self.kongfu 古法煎餅果子配方 例項變數,屬性 def make cake self 例項方法,方法 print 古法 按照 s 製作了乙份煎餅果子.self.kongfu def dayandai self print ...