Introduccion
¿Por qué aprender Programación Orientada a Objetos?
- Programar más rápido: Mejóro mi capacidad de análisis, pienso bien lo que voy a hacer antes de entrar al código.
- Dejar de ser programador Jr: Dominar conceptos como Encapsulamiento, abstracción, herencia y polimorfismo. Los cuales son claves para llamar la atención de un reclutadores ya que me hace ver como un programador Sr.
- Dejar de copiar y pegar código: Ya puedo tomar control sobre mi aplicación, no terminará siendo un Frankenstein, un producto que no sabe donde empieza ni donde termina.
Finalmente tendré la capacidad de:
- Análizar: Observar, entender y leer muy bien el problema. Empezaré a pensar de forma distinta.
- Plasmar: Diseñaré y crearé los diagramas, después de haber realizado el respectivo análisis.
- Programar: Programaré nuestro diagrama con cualquier lenguaje que soporte POO.
La programación orientada a objetos tiene cuatro características principales:
-
Encapsulamiento
Quiere decir que oculta datos mediante código.
-
Abstracción
Es como se pueden representar los objetos en modo de código.
-
Herencia
Es donde una clase nueva se crea a partir de una clase existente.
-
Polimorfismo
Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.
Acontinuacion estaremos estudiando y aclarando aprofundidad estos pilares de la POO.
¿Qué resuelve la Programación Orientada a Objetos?
La programación Orientada a Objetos nace de los problemas creados por la programación estructurada y nos ayuda a resolver cierto problemas como:
- Código muy largo: A medida que un sistema va creciendo y se hace más robusta el código generado se vuelve muy extenso haciéndose difícil de leer, depurar, mantener.
- Si algo falla, todo se rompe: Ya que con la programación estructurada el código se ejecuta secuencialmente al momento de que una de esas líneas fallara todo lo demás deja de funcionar.