抽象类
一个抽象出来的类,并不是某一个具体的类,不能直接创建实例的类,创建会报错
抽象方法
抽象出来的一个方法,不具备具体实现,不能直接调用,子类不实现会报错
python 中的实现
无法直接支持,需要借助一个模块 import abc
设置类的元类为 abc.ABCMeta
使用装饰器修饰抽象方法 @abc.abstractmethod
import abc
class Animal(object, metaclass=abc.ABCMeta):
@abc.abstractmethod
def jiao(self):
pass
class Dog(object):
def jiao(self):
print('wangwangwang')
d = Dog()
d.jiao()