我记得当时在学习BlueJ的时候。它是为初学者设计的 Java 开发环境,它是我们学校的课程。那是我对面向对象编程的第一次介绍。虽然那段时间我的理解不是很多,但我对我们的计算机老师解释OOP的支柱的记忆仍然历历在目。今天我在探索 Python 中 OOP 的原理时,回忆了我们老师的一些类比,并尝试将它们与我自己的一些类比融合。

基本上有4个支柱或OOP的核心原则或所谓的OOP支柱

  • 封装- 虽然在我之前的文章中介绍了 OOP
    的基础知识,但我已经间接介绍了封装。简单来说,封装意味着创建一个容器,其中的属性和与这些属性关联的操作被组合在一起。
class Avenger:
  def __init__(self, name, knownAs):
    self.name = name
    self