举个栗子:幼儿园放学了,老师说,各回各家,各找各妈。 ‘各找各妈’中的’各’是不同的小朋友,而“妈”指的是不同小朋友自己的妈妈,这就是生活中的多态!引申到编程中,每个对象(小朋友)在调用同一个方法(找妈妈),该方法属于哪个对象,该方法在执行时完全是由程序执行时决定的,这就是多态性。
class BuyGoods:
def buyg(self,people):
people.buy()
class WalkBuy():
def buy(self):
print('走路去买')
class RideBuy():
def buy(self):
print('骑车去买')
class DriverBuy():
def buy(self):
print('开车去买')
buygoods = BuyGoods()
buygoods.buyg(WalkBuy())
buygoods.buyg(RideBuy())
buygoods.buyg(DriverBuy())
转载请注明原文地址:https://ipadbbs.8miu.com/read-43269.html