1.声名
python中没有接口类的,但是在java,c#中是存在的
2接口类,抽象类,抽象方法做什么用的
- 约束子类\派生类中必须重写父类的某个方法,属性
3.python如何实现接口类或者 抽象类,抽象方法
- 1.
方法一
定义一个支付接口
from abc import ABCMeta, abstractmethod
class BasePay(metaclass=ABCMeta):
@abstractmethod
def pay(self):
"""
子类继承父类必须重写pay方法
:return:
"""
pass
- 2.
方法二
(推荐)
class BasePay(object):
def pay(self):
"""
子类继承父类必须重写pay方法
:return:
"""
raise NotImplementedError("pay() 方法是必须的")
- 继承
# 支付宝支付
class AliPay(BasePay):
def pay(self):
print("使用支付宝支付")
# 微信支付
class WeChatPay(BasePay):
def pay(self):
print("使用微信支付")