Python 3.6:多态的实现

多态的作用不用多说,C++用如下条件来实现多态:

  • 要有继承
  • 要有虚函数函数重写
  • 要有父类指针(父类引用)指向子类对象

实际上C++使用VPTR指针来完成这个事情,其是设计模式的基础,软件分层的基石。最近看了一下Python,很欣慰python3.6(因为我学的时候已经是3.6了)中支持不错,基本也是遵循C++的3个要点需要模块支持如下:

  • from abc import ABC,abstractmethod

代码如下:

  • 抽象类
#在C++中使用如下3个条件实现多态
#1、虚函数从写
#2、父类指针指向子类对象
#3、继承
#python 3.6中也可以使用方便使用抽象类 from abc import ABC,abstractmethod
from abc import ABC, abstractmethod

class Handller(ABC): ##抽象类
    @abstractmethod ##指定为接口函数 类似C++的纯虚函数
    def test(self):
        pass
  • 实现类

原文链接

猜你喜欢

转载自blog.csdn.net/weixin_40581617/article/details/84564829