python的繼承和多型

2021-09-24 12:18:22 字數 1004 閱讀 4645

# 繼承和多型

class animal:

def eat(self):

print("animal is eating")

class bird(animal): # 繼承animal類

def sing(self):

print("bird is singing")

class dog(animal):

def eat(self): # 該類中自己有乙個eat()方法

print("dog is eating")

a = animal() # 建立乙個animal物件

a.eat() # animal is eating

b = bird() # 建立乙個bird物件,繼承animal的eat()方法

b.eat() # animal is eating

b.sing() # bird is singing

c = dog() # 建立乙個dog物件,過載eat()方法

c.eat() # dog is eating 該類呼叫自己的eat()方法,python的多型

def demo_eat(x):

x.eat()

for item in [a, b, c]:

demo_eat(item) # animal is eating / animal is eating / dog is eating

Python 繼承和多型

廖雪峰python 教程筆記 class animal object 父類 def run self print animal is running.class dog animal 子類 def run self print dog is running.class cat animal 子類 d...

多重繼承 Python的封裝繼承多型和多重繼承

相信你一定知道繼承,多型和封裝。封裝通常是為了提供統一介面而將具體實現過程或者屬性以方法或者類的方式對外呈現 繼承就是子類繼承父類從而擁有父類的方法和屬性 多型是繼承了同乙個父類的不同子類分別重寫了父類的某個方法而使得這個方法在不同的子類中有不同的實現。多重繼承即子類繼承多個父類,擁有多個父類的方法...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...