【补】Python中关于OOP的常用术语

发布时间 2023-11-30 14:25:19作者: Chimengmeng

【一】抽象与实现

【1】抽象

  • 抽象是一种概念或思维工具,用于简化复杂的问题并将其分解为易于管理的部分。
  • 抽象可以帮助我们理解事物的本质和行为,同时也可以帮助我们在设计软件时更好地组织代码和数据结构。

【2】实现

  • 实现则是对抽象的一种具体表达。
  • 它是对抽象的概念或模型进行物理或逻辑上的构建,以便我们可以使用它来解决问题。
  • 实现通常涉及到编写代码和创建数据结构,以便我们可以执行所需的任务。

【二】封装与接口

【1】封装

  • 封装是面向对象编程的一个核心概念。
  • 它是一种将数据和方法封装在一起的技术,以保护数据不受外部访问和修改。
  • 封装可以帮助我们保持代码的安全性和可维护性,同时也可以提高代码的复用性。

【2】接口

  • 接口则是封装的一部分。
  • 它是一种规定了哪些方法和数据可以在类之间共享的机制。
  • 通过接口,我们可以确保只有授权的类才能访问特定的方法和数据,同时也可以防止意外的修改。

【三】合成

  • 合成是一种将多个单独的对象组合在一起形成一个新的对象的技术。
  • 这种技术可以使我们更容易地管理和控制复杂的系统,同时也可以提高代码的复用性和可维护性。

【四】派生与继承

  • 派生和继承是面向对象编程中的两个重要概念。

    • 派生是一种创建新类的过程,新类继承了原始类的所有属性和方法,并可以添加自己的属性和方法。
    • 继承是一种将现有类的功能应用于新类的过程,新类可以从原始类中继承所有的属性和方法。
  • 继承和派生都可以帮助我们更好地组织和管理代码,并使我们的代码更加灵活和可扩展。

    • 它们还可以提高代码的复用性和可维护性,同时也可以减少代码的重复性。

【五】泛化与特化

  • 泛化和特化是面向对象编程中的两个重要概念。
    • 泛化是指所有子类与其父类及祖先类有一样的特点。
    • 特化是指描述所有子类的自定义,也就是,什么属性让它与其祖先类不同。
  • 泛化和特化可以帮助我们更好地理解和分类对象,同时也可以提高代码的复用性和可维护性。
    • 它们还可以使我们的代码更加灵活和可扩展,同时也可以减少代码的重复性。

【六】多态与多态性

  • 多态是指同一个操作作用于不同的对象上会产生不同的结果。
    • 水这种事物有多种不同的状态:冰,水蒸气
  • 多态性则是指一个对象可以根据它的实际类型执行不同的操作。
    • 冰,水蒸气,都继承于水,它们都有一个同名的方法就是变成云
    • 但是冰.变云(),与水蒸气.变云()是截然不同的过程,虽然调用的方法都一样
  • 多态性和多态可以帮助我们更好地处理变化,同时也可以使我们的代码更加灵活和可扩展。
  • 它们还可以提高代码的复用性和可维护性,同时也可以减少代码的重复性。

【七】自省与反射

  • 自省和反射是面向对象编程中的两个重要概念。
    • 自省是指一个对象能够获取其自身的属性和方法。
    • 反射则是指一个对象能够根据其类型执行特定的操作。
  • 自省和反射可以帮助我们更好地理解和控制对象的行为,同时也可以提高代码的灵活性和可扩展性。
  • 它们还可以帮助我们更方便地开发和维护代码,同时也可以提高代码的效率和可靠性。