Los objetos no solo guardan datos: saben hacer cosas. Lo que un objeto sabe hacer se llama método, y usar un método es mandarle un mensaje al objeto.
void decorar(int cuantas)es un método que recibe un número y no devuelve nada (void).String describir()devuelve un texto conreturn.estrella.decorar(5);le manda el mensaje «decórate con 5 chispas» aestrella.- El constructor (
Galleta(String forma)) es lo que pasa al hornear: prepara la galleta nueva.
Al ejecutar, mira el diagrama de secuencia: cada flecha es un mensaje de un objeto a otro, en orden de arriba hacia abajo, y la flecha ↩ es la respuesta.
Pensar como arquitecto
Desde main nadie toca las chispas directamente: se le pide a la galleta que se decore. Cada objeto cuida sus propios datos. A eso se le llama encapsulamiento.
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?