📜  OOP的优缺点

📅  最后修改于: 2022-05-13 01:54:53.089000             🧑  作者: Mango

OOP的优缺点

OOP 代表面向对象编程。正如您可以从它的名称中猜到的那样,它会根据其中的对象破坏程序。它主要适用于类、对象、多态、抽象、封装和继承。它的目的是将数据和函数绑定在一起以对它们进行操作。

一些著名的面向对象语言是 Objective C、Perl、Javascript、 Python、Modula、Ada、Simula、C++、Smalltalk 和一些 Common Lisp 对象标准。在这里,我们正在讨论它对 C++ 的好处。

面向对象的好处

  • 我们可以从相互通信的标准工作模块构建程序,而不必从头开始编写代码,从而节省开发时间并提高生产力,
  • OOP 语言允许将程序分解为可以轻松解决的位大小问题(一次一个对象)。
  • 新技术保证了更高的程序员生产力、更好的软件质量和更低的维护成本。
  • OOP 系统可以轻松地从小系统升级到大系统。
  • 对象的多个实例可能在没有任何干扰的情况下共存,
  • 基于对象划分项目中的工作非常容易。
  • 可以将问题域中的对象映射到程序中的对象。
  • 数据隐藏原理帮助程序员构建安全的程序,程序其他部分的代码不能侵入。
  • 通过使用继承,我们可以消除冗余代码并扩展现有类的使用。
  • 消息传递技术用于对象之间的通信,这使得与外部系统的接口描述更加简单。
  • 以数据为中心的设计方法使我们能够以可实现的形式捕获模型的更多细节。

虽然可以将所有这些特性合并到一个 OOP 中,但它们的重要性取决于项目的类型和程序员的偏好。这些技术仍在发展中,目前的产品可能会很快被取代。

开发一个软件容易使用却很难构建。

面向对象的缺点

  • 使用 OOP 语言开发的程序长度远大于过程方法。由于程序体积变大,因此需要更多时间来执行,从而导致程序执行速度变慢。
  • 我们不能在任何地方应用 OOP,因为它不是一种通用语言。它仅在需要时应用。它并不适合所有类型的问题。
  • 程序员需要具有出色的设计技巧和编程技巧以及适当的计划,因为使用 OOP 有点棘手。
  • OOP 需要时间来适应它。面向对象编程中涉及的思维过程对某些人来说可能并不自然。
  • 在 OOP 中,一切都被视为对象,因此在应用它之前,我们需要对对象进行出色的思考。