Python 物件導向之繼承

2021-08-22 16:12:21 字數 543 閱讀 5049

繼承是指乙個物件直接使用另一物件的屬性和方法(子承父業),一般是類與類之間的。

物件導向程式設計 (oop) 語言的乙個主要功能就是「繼承」。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。

通過繼承建立的新類稱為「子類」或「派生類」。

被繼承的類稱為「基類」、「父類」或「超類」。

繼承的作用有:減少**量、是多型的前提。

壞處是:高耦合

在**中出現孫子、兒子、爺爺這種間接繼承的關係叫多重繼承

在**中乙個類預設繼承object類,object是底層提供給我們的,它是所有類的父類

注意:****在python2中需要手動繼承,python3不需要****

在python當中乙個類可以有多個父類稱為多繼承,如果不同父類出現同名函式,則先執行()裡面前面的父類

重寫:子類和父類出現同名的函式,子類覆蓋掉父類的函式,如果此時想擁有父類的函式用super()呼叫

注意建構函式也會覆蓋

多個父親時可以用類名呼叫函式如:person.eat(self)

Python物件導向之繼承

即乙個派生類 derived class 繼承基類 bass class 欄位和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計,乙個cat型別的物件派生自animal類,這是模擬 是乙個 is a 關係 例如,cat是乙個animal 繼承實現了 的重用。繼承的基本語法...

python物件導向之繼承

繼承具有傳遞性 當父類方法的實現不能滿足子類的需求的時候 可以對父類方法進行重寫 1.覆蓋父類方法 2.對父類的方法進行擴充套件 class animal def eat self print 吃!def drink self print 喝!def run self print 跑!def sle...

Python物件導向之繼承

任務 定義乙個四邊形父類 quadrilateral,給定了乙個長方形子類 rectangle,在父類中定義乙個 area 方法用於求四邊形的面積。請在下面的begin end之間按照注釋中給出的提示編寫正確的 begin 定義四邊形父類quadrilateral,並在類中定義乙個area方法用於求...