python基礎之多態(tài)
發(fā)布日期:2021-12-21 02:39 | 文章來源:CSDN
多態(tài)
多態(tài):顧名思義九四多種形態(tài)\狀態(tài),就是同一種行為對不同的子類[對象]有不同的行為表現(xiàn)
要想實現(xiàn)多態(tài) 必須有兩個前提需要遵守:
1.必須存在一種繼承關系,必須發(fā)生在父類和子類之間
2.重寫:子類重寫父類的方法
多態(tài)的優(yōu)點:
多態(tài)可以增加程序的靈活性
增加程序的擴展性
只要具備某種方法,無論繼承者是誰,定義者是誰,都可以去調用


案例演示
class Animal:
def say_who(self):
'''
父類【基類】
:return:
'''
print('你是一個動物')
pass
pass
class Duck(Animal):
'''
繼承于animal這個類 鴨子類【子類】派生類
'''
def say_who(self):
'''
在這里重寫父類的方法
:return:
'''
print('我是鴨鴨丫')
pass
class Dog(Animal):
def say_who(self):
print('只是一只汪罷了')
pass
pass
duck1=Duck()
duck1.say_who()
dog=Dog()
dog.say_who()

class Animal:
def say_who(self):
'''
父類【基類】
:return:
'''
print('你是一個動物')
pass
pass
class Duck(Animal):
'''
繼承于animal這個類 鴨子類【子類】派生類
'''
def say_who(self):
'''
在這里重寫父類的方法
:return:
'''
print('我是鴨鴨丫')
pass
class Dog(Animal):
def say_who(self):
print('只是一只汪罷了')
pass
pass
# 使用統(tǒng)一的函數(shù)去調用
def commonInvoke(obj):
'''
同意調用的方法
:param obj: 對象的實例
:return:
'''
obj.say_who()
# duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
listObj=[Duck(),Dog()]
for item in listObj:
'''
循環(huán)調用函數(shù)
'''
commonInvoke(item) #通過函數(shù)統(tǒng)一調用

增加新類完全無需修改代碼,只需將需要的代碼添加上就是了
# 案例演示
class Animal:
def say_who(self):
'''
父類【基類】
:return:
'''
print('你是一個動物')
pass
pass
class Duck(Animal):
'''
繼承于animal這個類 鴨子類【子類】派生類
'''
def say_who(self):
'''
在這里重寫父類的方法
:return:
'''
print('我是鴨鴨丫')
pass
class Dog(Animal):
def say_who(self):
print('只是一只汪罷了')
pass
pass
class Bird(Animal):
def say_who(self):
print('門前大橋下,停著一只鳥')
# 使用統(tǒng)一的函數(shù)去調用
def commonInvoke(obj):
'''
同意調用的方法
:param obj: 對象的實例
:return:
'''
obj.say_who()
# duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
listObj=[Duck(),Dog(),Bird()]
for item in listObj:
'''
循環(huán)調用函數(shù)
'''
commonInvoke(item) #通過函數(shù)統(tǒng)一調用

總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注本站的更多內容!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
相關文章
關注官方微信