Programación orientada a objetos (oop)

Definición - ¿Qué significa Programación Orientada a Objetos (OOP)?

La programación orientada a objetos (OOP) es un modelo de programación de software construido alrededor de objetos. Este modelo compartimenta los datos en objetos (campos de datos) y describe el contenido y el comportamiento de los objetos mediante la declaración de clases (métodos).

Las características de OOP incluyen lo siguiente:

  • Encapsulación: esto hace que la estructura del programa sea más fácil de administrar porque la implementación y el estado de cada objeto están ocultos detrás de límites bien definidos.
  • Polimorfismo: esto significa que las entidades abstractas se implementan de múltiples maneras.
  • Herencia: se refiere a la disposición jerárquica de los fragmentos de implementación.

La programación orientada a objetos permite una programación simplificada. Sus beneficios incluyen reutilización, refactorización, extensibilidad, mantenimiento y eficiencia.

Techinfo explica la programación orientada a objetos (OOP)

OOP ha sido el modelo de programación elegido durante la última década o más. El diseño modular de OOP permite a los programadores crear software en fragmentos manejables en lugar de grandes cantidades de código secuencial.

Uno de los grandes beneficios de la programación orientada a objetos es la escalabilidad, ya que los objetos y las definiciones no tienen una limitación finita. Además, la separación de los datos del método evita un problema común que se encuentra en los lenguajes de software lineal más antiguos. Si aparece un error en un código lineal, se puede traducir a través de un sistema y crear una gran cantidad de errores difíciles de rastrear. Por el contrario, un programa de programación orientada a objetos, con su separación de método y datos, no es susceptible a errores tan prolongados.

Los lenguajes de programación orientados a objetos populares incluyen Java, la familia de lenguajes C, VB.NET y Python.

Los llamados lenguajes POO "puros" incluyen Scala, Ruby, Eiffel, JADE, Smalltalk y Emerald.