python物件導向之繼承

2021-10-02 07:12:08 字數 2346 閱讀 4430

繼承具有傳遞性

當父類方法的實現不能滿足子類的需求的時候

可以對父類方法進行重寫

1.覆蓋父類方法

2.對父類的方法進行擴充套件

class animal:

def eat(self):

print('吃!!!')

def drink(self):

print('喝!!!')

def run(self):

print('跑!!!')

def sleep(self):

print('睡!!!')

class cat(animal):

# def eat(self):

# print('吃!!!')

# def drink(self):

# print('喝!!!')

# def run(self):

# print('跑!!!')

# def sleep(self):

# print('睡!!!')

def call(self):

print('喵喵!!')

class hellokitty(cat):

def speak(self):

print('我可以說話')

def call(self):

# 呼叫原本在父類中封裝的方法

super().call()

# cat.call(self) python2.x

# 針對子類特有的需求 編寫**

print('a----test方法')

def demo(self):

print('a----demo方法')

class b:

def test(self):

print('b----test方法')

def demo(self):

print('b----demo方法')

object是python為所有物件提供的基類,提供有一些內建的屬性和方法,可以使用dir函式檢視

新式類:以object為基類的類

經典類 不以object為基類的類

在python3.x中定義的類時,如果沒有指定父類,會預設使用object作為基類–python3.x中定義的類都是新式類

在python2.x中定義類時,如果沒有指定父類,則不會以object作為基類

為保證編寫的**能夠同時在python2.x和python3.x執行

今後在定義類時,如果沒有父類,建議統一繼承自object

Python物件導向之繼承

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

Python 物件導向之繼承

繼承是指乙個物件直接使用另一物件的屬性和方法 子承父業 一般是類與類之間的。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。通過繼承建立的新類稱為 子類 或 派生類 被繼承的類稱為 基類...

Python物件導向之繼承

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