¿Qué es un lenguaje de programación orientado a objetos?
La esencia de la programación orientada a objetos (Object Oriented Programming, POO) es utilizar un lenguaje de programación orientado a objetos (OOPL) y diseñar programas utilizando objetos, clases y conceptos relacionados.
Los resultados del diseño orientado a objetos se pueden implementar tanto en lenguajes orientados a objetos como en lenguajes no orientados a objetos. El propio lenguaje de programación orientado a objetos admite la implementación de conceptos orientados a objetos y su compilador puede asignar automáticamente conceptos orientados a objetos a programas de destino. Y en comparación con los lenguajes no orientados a objetos, los lenguajes orientados a objetos también tienen las siguientes ventajas:
(1) Método de representación consistente.
El método de adopción orientado a objetos permanece estable desde la representación del dominio del problema hasta el análisis orientado a objetos y el diseño e implementación orientados a objetos. Un método de representación consistente no sólo ayuda a utilizar conceptos unificados durante todo el proceso de desarrollo de software, sino que también ayuda a los mantenedores a comprender los diversos componentes de configuración del software.
(2)Reutilizabilidad.
Con el fin de aportar considerables beneficios empresariales. Los mecanismos de reutilización deben aplicarse en un ámbito más amplio que sólo al nivel de programación. Una organización de desarrollo de software puede reutilizar sus resultados OOA dentro de un determinado dominio de problema, así como los resultados OOD y OOP correspondientes.