python基礎 抽象類(介面類)
阿新 • • 發佈:2018-11-04
Python中沒有介面。介面類,抽象類:定義 制定一個規範
#必須要匯入
from abc import ABCMeta,abstractmethod class Payment(metaclass = ABCMeta): #抽象類(介面類):強制制定一個規範,凡是繼承我的類中必須有pay方法,如果沒有,例項化物件時會報錯 @abstractmethod def pay(self): #定義了一個規範 pass class Alipay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用支付寶支付了%s" %self.money) class Jdpay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用京東支付了%s" %self.money) class WeChatpay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用微信支付了%s" %self.money) def PayOnline(obj): obj.pay() a1 = Alipay(100) j1 = Jdpay(200) w1 = WeChatpay(300) PayOnline(a1) PayOnline(j1) PayOnline(w1)
執行結果:
使用支付寶支付了100 使用京東支付了200 使用微信支付了300