zoukankan      html  css  js  c++  java
  • 多态

    1. python
    # python 天生支持多态
    
    class Alipay():
        def pay(self,money):
            print('已经用支付宝支付了%s元' % money)
    
    class Applepay():
        def pay(self,money):
            print('已经用applepay支付了%s元' % money)
    
    # 统一支付入口  归一化设计
    def pay(pay_obj,money):  # python对pay_obj没有强制要求
        pay_obj.pay(money)
    
    pay()
    
    1. 其他语言
    class Payment:pass
    
    class Alipay(Payment):
        def pay(self,money):
            print('已经用支付宝支付了%s元' % money)
    
    class Applepay(Payment):
        def pay(self,money):
            print('已经用applepay支付了%s元' % money)
    
    def pay(Payment pay_obj,money):  # 参数使用Payment类型的pay_obj
        pay_obj.pay(money)
    
    pay()
    
    
  • 相关阅读:
    MRO C3算法 super的运用
    约束 抛异常
    反射
    Ubuntu
    Vim
    Vim
    Arithmetic
    Docker-常用命令
    Docker
    Docker-LAMP开发环境
  • 原文地址:https://www.cnblogs.com/amize/p/15195857.html
Copyright © 2011-2022 走看看