Introducción

La Programación Orientada por Objetos (POO) te va a permitir escribir código más claro y fácil de mantener en el tiempo.

Antes de la POO se utilizaba un paradigma llamado programación procedimental. La programación procedimental es la programación que seguramente ya conoces, la que utiliza condicionales, ciclos y métodos para crear aplicaciones.

La POO no reemplaza la programación procedimental. Todo lo que sabes de Ruby hasta ahora lo vas a seguir necesitando y utilizando. Sin embargo, La POO introduce nuevos conceptos que te van a ayudar a mejorar la organización de tu código, haciendo más fácil el mantenimiento de las aplicaciones a mediano y largo plazo.

Pero explicar y entender la POO no es fácil. Por un lado, los beneficios no son evidentes en aplicaciones simples, hechas por una única persona, que no cambian en el tiempo. Por otro lado, no hay una forma "correcta" de usar la POO, solo "mejores prácticas", sugerencias sobre cómo diseñar las aplicaciones. Es el tiempo el que decide si una aplicación está bien diseñada o no. Y es la experiencia creando y manteniendo varias aplicaciones la que desarrolla esa intuición en el programador.

No te preocupes si al principio no es claro cuáles son las ventajas de utilizar la POO. Intenta concentrarte en entender los conceptos que eventualmente todo tendrá más sentido.

Programación Procedimental y Orientada a Objetos

Piensa por un momento en las actividades que realizas en un día: tomar un taxi, entrar en el supermercado, seleccionar productos, pagar por los productos que necesitas, etc. Eso es procedimental, una serie de eventos que ocurren en el tiempo.

Ahora piensa en todos los objetos con los que interactúas en un día: autos, personas, el supermercado, los productos, la factura, etc. Eso es orientado a objetos.

Nuestra realidad es procedimental y orientada a objetos al mismo tiempo. Seguimos una serie de eventos en el tiempo e interactuamos constantemente con objetos. La Programación Orientada a Objetos es una forma muy fácil de modelar nuestra realidad.

Last updated