caracteristicas de la poo
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
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
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
encapsulamiento
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
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
herencia n
permite reutilizar el código programado en cada clase “heredando”
extendiendo las características de un objeto a sus “descendientes” o derivados
polimorfismo
colección de objetos con herencia,
tienen un método con la misma definición o firma, reaccionarán de la manera adecuada cuando reciban el mismo mensaje
desventajas
aumenta complejidad la complejidad
la sobrecarga de la memoria
problemas de rendimiento
ventajas
la programacion se asremeja al mundo real
permite crear sistemas mas complejos
fundamenta la reutilizacion y ampliacion del codigo
agiliza el desarrolo del sofware