首页 > 其他 > 详细

接口类和抽象类

时间:2019-11-18 18:32:27      阅读:53      评论:0      收藏:0      [点我收藏+]
#Java面向对象编程
#设计模式-----接口类
#接口类 ---原生不支持的
#抽象类 ---是python原生支持的

#
# class Wechat:
# def pay(self,money):
# self.money=money
# print("已经用微信支付了%s元"%money)
#
# class Alipay:
# def pay(self,money):
# self.money=money
# print("已经用支付宝支付了%s元" % money)
# wechat=Wechat()
# wechat.pay(100)
# alipay=Alipay()
# alipay.pay(500)

from abc import abstractclassmethod ,ABCMeta
class Payment(metaclass=ABCMeta):
@abstractclassmethod #元类 默认的元类
def pay(self,money):
pass #没有实现这个方法
#规范,接口类,或者抽象类
#接口类支持多继承,接口类中的方法必须不能实现--java
#抽象类不支持多继承 抽象类中可以有一些方法的实现--java


class Wechat(Payment):
def pay(self,money):
self.money=money
print("已经用微信支付了%s元"%money)

class Alipay(Payment):
def pay(self,money):
self.money=money
print("已经用支付宝支付了%s元" % money)

class Jingdong(Payment):
def pay(self,money):
self.money=money
print("已经用支付宝支付了%s元" % money)

def pay(obj_pay,money):
obj_pay.pay(money)
wechat=Wechat()
alipay=Alipay()
jingdong=Jingdong()
pay(wechat,100)
pay(jingdong,50)

接口类和抽象类

原文:https://www.cnblogs.com/648071634com/p/11883927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!