Programación
Orientada a Objetos
¿Qué es?
Es un paradigma de programación que define los programas en
términos de “clases de objetos”, objetos que son entidades que combinan estado (propiedades
o datos), comportamiento (procedimientos o métodos) e identidad (propiedad
del objeto que lo diferencia del resto).
Diferencias:
La programacion
orientada a objetos se basa en una nueva forma de pensar los problemas,
declarando como variables o los tipos de datos los objetos del problema, y que
a su ves, cada objeto tiene anidadas variables que hacen referencia al dato.
Ventajas y
Desventajas:
Ventajas:
Reusabilidad. Cuando hemos diseñado adecuadamente las
clases, se pueden usar en distintas partes del programa y en numerosos
proyectos.
Mantenibilidad. Debido a las sencillez para abstraer el
problema, los programas orientados a objetos son más sencillos de leer y
comprender, pues nos permiten ocultar detalles de implementación dejando
visibles sólo aquellos detalles más relevantes.
Modificabilidad. La facilidad de añadir, suprimir o
modificar nuevos objetos nos permite hacer modificaciones de una forma muy
sencilla.
Fiabilidad. Al dividir el problema en partes más pequeñas
podemos probarlas de manera independiente y aislar mucho más fácilmente los
posibles errores que puedan surgir.
Desventajas:
Cambio en la forma de pensar de la programación tradicional a la orientada a objetos.
La ejecución de programas orientados a objetos es más lenta.
La necesidad de utilizar bibliotecas de clases obliga a su
aprendizaje y entrenamiento.