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