1. Programación orientada a objetos
(POO)
La programación orientada a objetos o POO es un paradigma de programación que
usa los objetos en sus interacciones, para diseñar aplicaciones y programas
informáticos.
Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción,
polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de
la década de los años 1990.
En la actualidad, existe una gran variedad de lenguajes de programación que
soportan la orientación a objetos.
La principal utilidad de la programación orientada a objetos es evitar el enmarañamiento de
código
La programación POO permite encapsular las funcionalidades de una "clase" al interior de
su cuerpo, así, los demás objetos que interactúan con ella no necesitan y no tienen que ver
cómo funciona internamente, finalmente el código se convierte en una interacción entre
objetos que mejora mucho el código.
Lo que caracteriza a la POO es que intenta llevar al mundo del código lo mismo que
encontramos en El Mundo Real™. Cuando miramos a nuestro alrededor ¿qué vemos?
pues, cosas, objetos, pero podemos reconocer estos objetos porque cada objeto pertenece
a una clase, eso nos permite distinguir, por ejemplo, un perro de un auto. Éste es el modelo
que la POO intenta seguir para estructurar un sistema.
Es importante recalcar nuevamente que la POO no es un lenguaje de programación, es
una forma de enfrentarse a ella. Esto significa que la POO le servirá para desarrollar en
muchos de los lenguajes comunes de hoy en día manteniendo un mismo esquema mental.
Incluso le permitirá enfrentar otros proyectos que no necesariamente estén relacionados con
escribir código.