python物件導向之多型

2021-10-02 07:16:19 字數 778 閱讀 7751

多型(以封裝和繼承為前提)

不同的子類物件呼叫相同的方法 產生不同的執行結果

class dog(object):

def __init__(self,name):

self.name = name

def game(self):

print('%s 開心的玩耍~' %(self.name))

class gaifei(dog):

# 父類的方法不能滿足子類的需求 重寫game方法

def game(self):

print('%s和公尺老鼠一起玩~' %(self.name))

class person(object):

def __init__(self,name):

self.name = name

def game_with_dog(self,dog):

print('%s和%s玩~' %(self.name,dog.name))

dog.game()

# 建立乙個狗物件

wangcai = dog('大黃')

# wangcai = gaifei('高飛')

# 建立乙個人物件

xiaoming = person('小明')

# 讓小明和狗玩

python 物件導向之多型

多型是什麼?用一句話來概括下,多型就是同一操作 方法 作用於不同的物件時,可以有不同的解釋,產生不同的執行結果。usr bin env python coding utf 8 time 2017 12 26 0026 15 18 author ming class person object def...

物件導向之多型

多型即事物存在的多種形態 要有繼承 要有方法重寫 要有父類引用指向子類物件 1,多型中的成員訪問特點之成員變數 編譯看左邊 父類 執行看左邊 父類 2,多型中的成員訪問特點之成員方法 編譯看左邊 父類 執行看右邊 子類 3,多型中的成員訪問特點之靜態成員方法 編譯看左邊 父類 執行看左邊 父類 總結...

物件導向之多型

多型指的是一類事物有多種形態,多型性是指在不考慮例項型別的情況下使用例項 class animals def run self print running class dog animals def run self print dog is running class pig animals de...