¡Ups! Nuestro objeto recién creado no entiende estasFeliz()
ni los otros mensajes . Pero vamos por partes...
Por ahora supongamos que pepucha
tiene siempre 50 unidades de energia, o sea, que siempre que le preguntemos energia()
queremos que responda 50
.
¿Cómo hacemos que un objeto entienda un mensaje, en este caso, energia()
? ¿Cómo sabe pepucha
qué cuando le preguntan su energía, debe responder 50? Tenemos que declarar un método en el objeto pepucha
:
object pepucha {
method energia() {
return 50
}
}
El método se declara en el objeto, lleva por nombre el mismo que el mensaje y contiene una descripción de qué hacer cuando se recibe un mensaje del mismo nombre. Cuando es un método que devuelve un resultado, como energia()
, hay que describir cuál es el objeto que debe devolver.
¡Ya no va a romperse cuando le pidamos la energía a
pepucha
! ¿No nos creés? Esta vez ya declaramos por vos a pepucha con su metodoenergia()
. Probá de nuevo enviarle el mensaje y fijate qué pasa.Notá que el mensaje es aquello que envías, mientras que el método es aquello que declarás en el objeto.
Tenés que iniciar sesión antes de empezar a enviar tus soluciones