您好,登錄后才能下訂單哦!
1.單繼承
父類也叫基類
子類也叫派生類
如下所示,繼承的關系:
繼承的書寫格式:
class 子類(父類): 方法
實例:
class Animal: def eat(self): print("-----吃-------") def drink(self): print("-----喝--------") class Dog(Animal): def drak(self): print("汪汪叫") a=Animal() a.eat()
孫類是可以繼承爺爺類的,如下所示:
class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡覺-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飛-----") xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()
2.重寫
子類和父類中擁有方法名相同的方法,說明子類重寫了父類的方法
重寫的作用:父類中已經有了這個方法,但子類想修改里面的內容,直接修改父類是不好的,就需要用到重寫
例如:
class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡覺-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飛-----") def bark(self): print("----狂叫-----") xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()
這樣做,父類的方法是不會被調用的,需要用以下方式:
class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡覺-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飛-----") def bark(self): print("----狂叫-----") #調用被重寫的父類的方法 #1 必須加上self Dog.bark(self) #2 super().bark() xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()
以上這篇對python中類的繼承與方法重寫介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。