Ventajas y desventajas de la programación orientada a objetos

OOP significa Programación Orientada a Objetos . Como puede adivinar por su nombre, rompe el programa en función de los objetos que contiene. Funciona principalmente en Clase, Objeto, Polimorfismo, Abstracción, Encapsulación y Herencia. Su objetivo es unir los datos y las funciones para operar sobre ellos.

Algunos de los lenguajes orientados a objetos más conocidos son Objective C, Perl, Java, Python, Modula, Ada, Simula, C++, Smalltalk y algunos Common Lisp Object Standard. Aquí estamos discutiendo sus beneficios en C++.

Beneficios de la programación orientada a objetos

  • Podemos crear los programas a partir de módulos de trabajo estándar que se comunican entre sí, en lugar de tener que empezar a escribir el código desde cero, lo que permite ahorrar tiempo de desarrollo y aumentar la productividad.
  • El lenguaje OOP permite dividir el programa en problemas de tamaño de bits que se pueden resolver fácilmente (un objeto a la vez).
  • La nueva tecnología promete una mayor productividad del programador, una mejor calidad del software y un menor costo de mantenimiento.
  • Los sistemas OOP se pueden actualizar fácilmente de sistemas pequeños a grandes.
  • Es posible que múltiples instancias de objetos coexistan sin ninguna interferencia,
  • Es muy fácil dividir el trabajo en un proyecto basado en objetos.
  • Es posible mapear los objetos en el dominio del problema con los del programa.
  • El principio de ocultación de datos ayuda al programador a crear programas seguros que no pueden ser invadidos por el código en otras partes del programa.
  • Mediante el uso de la herencia, podemos eliminar el código redundante y ampliar el uso de las clases existentes.
  • Las técnicas de paso de mensajes se utilizan para la comunicación entre objetos, lo que hace que las descripciones de la interfaz con sistemas externos sean mucho más simples.
  • El enfoque de diseño centrado en datos nos permite capturar más detalles del modelo en una forma implementable.

Si bien es posible incorporar todas estas funciones en un OOP, su importancia depende del tipo de proyecto y la preferencia del programador. Esta tecnología todavía se está desarrollando y los productos actuales pueden ser reemplazados rápidamente. 

El desarrollo de un software es fácil de usar hace que sea difícil de construir.

  • La longitud de los programas desarrollados utilizando el lenguaje OOP es mucho mayor que el enfoque procedimental. Dado que el programa aumenta de tamaño, requiere más tiempo para ejecutarse, lo que conduce a una ejecución más lenta del programa.
  • No podemos aplicar OOP en todas partes ya que no es un lenguaje universal. Se aplica sólo cuando es requerido. No es adecuado para todo tipo de problemas.
  • Los programadores deben tener habilidades de diseño y programación brillantes junto con una planificación adecuada porque usar OOP es un poco complicado.
  • Los OOP toman tiempo para acostumbrarse. El proceso de pensamiento involucrado en la programación orientada a objetos puede no ser natural para algunas personas.
  • Todo se trata como un objeto en OOP, por lo que antes de aplicarlo, debemos tener un pensamiento excelente en términos de objetos.

Publicación traducida automáticamente

Artículo escrito por archisoni999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *