繼承具有傳遞性
當父類方法的實現不能滿足子類的需求的時候
可以對父類方法進行重寫
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方法用於求...