En esta guía y las siguientes aprenderemos a resolver problemas de programación de otra forma: utilizando objetos.
Ahora bien: ¿qué es un objeto? Para empezar, tomaremos una idea muy simple: un objeto es .... ¡una cosa! (bastante original, ¿no?). Pero no cualquier cosa, sino algo que es capaz de hacer alguna tarea, la cual conocemos como responsabilidad del objeto.
Aprenderemos que los objetos son seres cosas muy pereseozas, a las que no les gusta resolver todo el problema, sino que prefieren pasarle partecitas del mismo a otro objeto cuando no tienen suficiente conocimiento sobre cómo resolverlas. A a este acto de pasarle el problema a otro lo conocemos como delegar.
Entonces, resolver un problema en este paradigma es muy simple: necesitaremos uno o más objetos, a los cuales le daremos una tarea a resolver, y estos luego interactuarán entre sí, diviendo el problema en partes más pequeñas, y delegando algunos de estos subproblemas en sus conocidos.
¡Acompañanos a adentrarnos en este mundo de objetos y conocerlos más de cerca!