Python 繼承和多型

2021-07-13 10:42:57 字數 736 閱讀 4023

廖雪峰python 教程筆記

class animal(object):                      #父類

def run(self):

print('animal is running...')

class dog(animal):                         #子類

def run(self):

print('dog is running...')

class cat(animal):                          #子類

def run(self):

print('cat is running...')

def run_twice(animal):

animal.run()

animal.run()

class tortoise(animal):                 子類

def run(self):

print('tortoise is running slowly...')

run_twice(tortoise())

子類可以直接繼承父類的方法,也就是上面例子中的run(),但是,如果子類自己本身有相同的方法,比如也有run(),那會優先用子類的方法,也就是子類覆蓋父類。

從最後的執行語句來看,tortoise繼承了父類animal,但是本身有自己的run,所以執行的時候print出來的是自身run裡面的語句。

python的繼承和多型

繼承和多型 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 該...

繼承和多型

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

繼承和多型

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