Python 抽象基类及@abstractmethod

https://zhuanlan.zhihu.com/p/360144699

抽象基类,也是类,需要使用class关键字进行定义,它与普通类不同之处有两点:

  1. 抽象基类不能被实例化,只能被继承
  2. 子类必须实现抽象基类里定义的抽象方法,否则不能被实例化

抽象基类,抽象方法,是一种编程规范,抽象基类最大的作用在于它可以协同开发,约束开发,提高代码的可读性。

抽象基类,为模块之间的调用提供了清晰的接口。在实现具体功能前,我们可以先编写抽象基类,由于抽象方法无需在抽象基类里实现,我们可以将目光重点关注在如何与其他模块交互上,抽象出子类必须实现的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有时,我们抽象出一个基类,知道要有哪些方法,但只是抽象方法,并不实现功能,只能继承,而不能被实例化,但子类必须要实...
    小猿圈加加阅读 3,709评论 0 0
  • 使用 abc 模块可以很轻松的定义抽象基类: from abc import ABCMeta, abstractm...
    SkTj阅读 5,589评论 0 2
  • 首先,我感觉这篇文章最重要的应该是不同点的第二条,抽象类和接口的设计目的,为什么不同,而不是下面这些细枝末节的细节...
    DrunkPian0阅读 1,697评论 0 0
  • Java 基础 语言特性 优点 ① 平台无关,摆脱硬件束缚,"一次编写,到处运行"。 ② 安全的内存管理和访问机制...
    续袁阅读 3,858评论 0 1
  • Java 与 C++ 的区别 Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object...
    senzx阅读 2,767评论 0 0

友情链接更多精彩内容