抽象类
一个抽象出来的类,并不是某一个具体的类,不能直接创建实例的类,创建会报错
抽象方法
抽象出来的一个方法,不具备具体实现,不能直接调用,子类不实现会报错
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()
本文介绍了抽象类的概念:一种不可实例化的类,主要用于定义接口规范。同时探讨了抽象方法,即只有声明没有实现的方法,必须由子类进行具体实现。以Python为例,展示了如何通过导入abc模块并使用装饰器来定义抽象类及其方法。
5049

被折叠的 条评论
为什么被折叠?



