0
Que utilidad tiene set y get en java?
No le veo ninguna utilidad
1 Antwort
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!!!