La programación orientada a objetos (POO) es una metodología esencial en el desarrollo de software que facilita la organización del código a través de conceptos como abstracción, herencia, polimorfismo y encapsulamiento.
fundamenta la reutilizacion y ampliacion del codigo
permite crear sistemas mas complejos
la programacion se asremeja al mundo real
desventajas
problemas de rendimiento
la sobrecarga de la memoria
aumenta complejidad la complejidad
polimorfismo
tienen un método con la misma definición o firma, reaccionarán de la manera adecuada cuando reciban el mismo mensaje
colección de objetos con herencia,
herencia n
extendiendo las características de un objeto a sus “descendientes” o derivados
permite reutilizar el código programado en cada clase “heredando”
encapsulamiento
utilizan métodos para recuperar la información (getters) y asegurar que la información proporcionada sea consistente con el objeto; y a su vez, poder asignar un nuevo valor y verificar que no afecte la integridad del objeto
l encapsulamiento orienta a objetos, se acostumbra a proteger la información o el estado de los atributos para que no se pueda ver o modificar
abstraccion
a abstracción es un procedimiento que permite la elección de una determinada entidad de la realidad, sus características y funciones que desempeñan, la cual es representada mediante clases que contienen atributos y métodos de dicha clase
En la programación orientada a objetos es fundamental abstraer los métodos y atributos comunes a un conjunto de objetos, agrupados en una clase. Un equipo de cómputo tiene características como marca, color, número de serie, cantidad de memoria instalada, capacidad del disco duro, tecnología usada en el almacenamiento secundario, etc
La abstracción nos indica que sólo se incluirá el vocabulario o el lenguaje específico, las características y el comportamiento que estén relacionadas con el dominio del problema que se quiere resolver