說明:
class
bird
:def
able
(self)
:print
('會飛'
)class
pet:
definfo
(self)
:print
('漂亮'
)class
parrot
(bird, pet)
:pass
b = parrot(
)b.able(
)print
('-'*30
)b.info(
)
會飛
------------------------------
漂亮
class
bird
:def
info
(self)
:print
('羽毛'
)class
pet:
definfo
(self)
:print
('漂亮'
)class
parrot
(bird, pet)
:pass
b = parrot(
)b.info(
)
羽毛
class
bird
:def
fly(self)
:print
('會飛'
)class
ostrich
(bird)
:def
fly(self)
:print
('鴕鳥說:我不會飛,我只能在地上跑'
)
os = ostrich(
)os.fly(
)
鴕鳥說:我不會飛,我只能在地上跑
class
bird
:def
fly(self)
:print
('會飛'
)class
ostrich
(bird)
:def
fly(self)
:print
('鴕鳥說:我不會飛,我只能在地上跑'
)def
dream
(self)
: self.fly(
)# 預設情況下,直接呼叫 fly 方法,總是呼叫子類重寫之後的方法
print
('-'*35
)print
('夢見:'
, end='')
bird.fly(self)
# 類名呼叫方法:未繫結方法,需要顯示傳入引數
os = ostrich(
)os.dream(
)
鴕鳥說:我不會飛,我只能在地上跑
-----------------------------------
夢見:會飛
背景:
class
employee
:def
__init__
(self, salary)
: self.salary = salary
class
manager
(employee)
:def
__init__
(self, salary, title)
: self.salary = salary
self.title = title
mg = manager(
7000
,'專案經理'
)print
(mg.title, mg.salary)
專案經理 7000
分析:
因此,子類構造器應該直接呼叫父類構造器以方便後期專案公升級。
python入門 繼承 多繼承
定義 子類擁有父類的所有方法和屬性,子類可直接享受父類中封裝好的方法 語法 class 類名 父類名 pass繼承的傳遞性 c類繼承與b類,b類繼承於a類 覆蓋父類的方法 在子類中定義乙個和父類同名的方法並實現 super 函式 在重寫父類方法時,呼叫在父類中封裝的方法實現 例 def login ...
python 單繼承,多繼承
父類 class person def init self,name,age self.name name self.self.age age def introduce self print 父類方法person self.name 學生類 繼承 person class student pers...
多繼承與多重繼承
什莫是多繼承?乙個類擁有兩個或者兩個以上的父類 什莫是多重繼承?乙個類不僅僅有父類還有祖父類 什莫是虛繼承?虛繼承是為了解決多繼承的問題 經過這樣的宣告後,當基類通過多條派生路徑被乙個派生類繼承時,該派生類只繼承該基類一次,也就是說,基類成員只保留一次。菱形繼承 以往,在派生類的建構函式中只需負責對...