0
Que utilidad tiene set y get en java?
No le veo ninguna utilidad
1 Answer
0
DependĂa en que typo de programa estĂĄs intentando a crear. Por ejemplo, en el clase "String", tĂș vez un mĂ©todo que se llama "length()"; existe por quĂ©, el valor de "length" estĂĄ privado. Nada afuera de la clase lo puede tocar, ni para mirar lo, o cambiar lo. Entonces, si quieres saber el valor, tienes un "get" mĂ©todo. Si lo quieres cambiar, tienes un "set" mĂ©todo.
Digamos que tienes el siguiente clase:
public class Human{
private int age = 0;
public void age(){
this.age++;
}
public int getAge(){
return age;
}
}
En el clase "Human", tienes un variable "age". Esta privado por qué, si no estå, cual quiere persona puede cambiar el valor a lo que quieren. Entonces, si no estå privado, un "Humano" que realmente tiene "edad" de 13 puede decir que tiene "edad" de -91838, por qué alguien lo puede cambiar.
Para resolver lo, lo asemos privado, para que nadie lo cambie.
Pero, por qué estå privado, no podemos hacer cual quiere cosa con lo afuera de la clase.
Esto es por qué tenemos "set" y "get".
"set" tĂpicamente es para cuando quieres cambiar el valor de un forma en particular; en este caso, siempre lo incrementa por un valor de uno. Nada puedo cambiar eso.
"get" es para tener el valor, sin tocando el valor afuera de la clase.
Espero que esto a ayudado....
Si tienes preguntas, diga, y intento dar respuesta!!!