Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created August 12, 2019 17:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/d83be9fed58cbe8616297955f870518d to your computer and use it in GitHub Desktop.
Save parzibyte/d83be9fed58cbe8616297955f870518d to your computer and use it in GitHub Desktop.
fun main(argumentos: Array<String>) {
val mascota = Mascota("Guayaba", 2)
val elNombre = mascota.nombre // se llama a getNombre internamente
println("El nombre de la mascota es $elNombre")
val laEdad = mascota.edad // Llamar a getEdad. Como no definimos el getter, no se imprime nada
println("La edad es: $laEdad")
// Cambiamos, llamamos a setNombre
mascota.nombre = "Panqué"
// Y ahora de nuevo a getNombre
println("El nuevo nombre es: ${mascota.nombre}")
/*
* Salida:
* Primero el constructor:
Llamada al setter de nombre
* Luego obtenemos el nombre y la edad
Llamada al getter de nombre
El nombre de la mascota es Guayaba
La edad es: 2
* Más tarde, llamada al setter e inmediatamente al getter
Llamada al setter de nombre
Llamada al getter de nombre
El nuevo nombre es: Panqué
* */
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment