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.