多态的作用不用多说,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
- 实现类