Читать книгу Diseño de elementos software con tecnologías basadas en componentes. IFCT0609 - José Carlos García Bermúdez - Страница 12
2.3.Ventajas e inconvenientes
ОглавлениеLa POO presenta estas ventajas respecto a la programación estructurada:
Ocultación de la información, que hace que las aplicaciones sean más fáciles de mantener, ya que se ocultan los detalles de la implementación.
Encapsulado de datos y procedimientos, que permite mayor nivel de abstracción y facilita la descomposición del sistema en elementos más pequeños.
Herencia de clases, que permite reutilizar su comportamiento sin necesidad de reescribir el código.
Reusabilidad de clases ya definidas y probadas, pues con un diseño adecuado es posible que sean reutilizadas en otras aplicaciones.
Fiabilidad, ya que al dividir el problema en partes más pequeñas es posible realizar la prueba de manera independiente y aislar con mayor facilidad los posibles errores que pudieran surgir.
Por el contrario, tiene los siguientes inconvenientes:
Cambio en la forma de abordar el diseño de la aplicación, lo que requiere un análisis más exhaustivo.
Complejidad en la implementación, que no facilita el desarrollo en aplicaciones pequeñas.
Mayor curva de aprendizaje, ya que el dominio de las técnicas fundamentales de la POO es más complejo.
Actividades
1.¿Qué ventajas de la programación orientada a objetos considera más importantes?
2.Además de los inconvenientes indicados, ¿ha identificado algún otro?