Bitácora

Décimo séptima clase

18 de Septiembre, 2023

Tarea para la clase que viene:

Clases

¿Cómo hacemos para no repetir lógica entre objetos que hacen las mismas cosas? 😩 El paradigma orientado a objetos nos provee un mecanismo para resolver la repetición de comportamiento, ¡las clases! 🙌 Gracias a este nuevo concepto podemos abstraer la lógica repetida en un mismo “molde” para crear instancias a partir de él.

Es importante tener en cuenta que:

  • Todo objeto es siempre instancia de una y sólo una clase.
  • No se puede cambiar la clase de un objeto en tiempo de ejecución.

Instanciación

Si definimos una clase y queremos utilizar un caso concreto de la misma para poder mandarle mensajes necesitamos crear una instancia 😄. Las clases no sólo nos permiten definir el comportamiento y los atributos de los objetos, también sirven para crear los mismos para luego utilizarlos en nuestro programa. ✨

No es necesario asignar cada instancia que creemos en una variable, eso depende de lo que estemos tratando de hacer 😉. Podríamos, por ejemplo, crear un objeto dentro de un método y retornarlo directamente, o crearlo para mandarle un mensaje directamente.

Diagrama de clases

Hasta ahora siempre estuvimos trabajando con un diagrama dinámico, conocido como diagrama de objetos. Ahora que creamos clases vamos a utilizar una nueva herramienta que nos permite modelar nuestra solución con un diagrama estático, el diagrama de clases. En este reflejamos cómo interactúan nuestras clases y cuáles son los atributos y mensajes correspondientes a cada una. 🙆‍♀️🙆‍♂️

Como herramienta para construirlo utilizamos Plant UML pero también es válido hacerlo “a mano”.


Podes ver nuestro github acá.

Y saber mas sobre nosotros acá