简介
多态就是同一个对象,多种形态,在封装和继承的前提下,不同的子类对象调用相同的方法,产生不同的执行结果。比如a = 10,此时a是数值类型,但是我们通过赋值 a = ‘hahahaha’,让a变成字符串类型,这就是多态,同一个变量a可以变成多种形态。
# eg:支付类
class WeChat():
def payfor(self):
print("微信支付")
class Alipay():
def payfor(self):
print("支付宝支付")
class Card():
def payfor(self):
print("银行卡支付")
class Pay():
def pay(self, obj):
print("~~~~支付方式:")
obj.payfor()
weixin = WeChat()
zhifubao = Alipay()
card = Card()
pay = Pay()
pay.pay(weixin)
pay.pay(zhifubao)
pay.pay(card)