Clases y diagrama de clases
16 de Septiembre, 2024
Tarea para la clase que viene:
- Terminar la entrega 1 del TP cuatrimestral de objetos. Se debe entregar en tiempo y forma el lunes 23/09 con los tests incluidos.
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”.
Links útiles
Y saber mas sobre nosotros acá