Características de la POO

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.

Además, también pueden integrarse otros objetos como tarjeta madre, procesador, disco duro, módulo de memoria y un monitor.

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.

es fundamental abstraer los métodos y atributos comunes a un conjunto de objetos, agrupados en una clase

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 la información del objeto sin el mecanismo adecuado

se utilizan métodos para recuperar la información y asegurar que la información proporcionada sea consistente con el objeto poder asignarun nuevo valor y verificar que no afecte la integridad del objeto.

poder asignar un nuevo valor y verificar que no afecte la integridad del objeto.

Herencia

nos permite reutilizar el código programado en cada clase “heredando” o extendiendo las características de un objeto a sus “descendientes” o derivados

una laptop sigue siendo una computadora, tiene todos sus atributos y métodos, pero agrega dos atributos y un método a la definición original

Polimorfismo

en una colección de objetos con herencia, si las clases especializadas de una superclase tienen un método con la misma definición o firma, reaccionarán de la manera adecuada cuando reciban el mismo mensaje.

Desventajas

el aumento de la complejidad, la sobrecarga de memoria y los problemas de rendimiento

Ventajas

Fomenta la reutilización y ampliación del código.
Permite crear sistemas más complejos.
La programación se asemeja al mundo real.
Agiliza el desarrollo de software.
Facilita el trabajo en equipo.