Buenas, una cosa que siempre he asumido porque todos los profesores me lo han explicado siempre así, pero que realmente no le veo mucha logica es el tema de los SET y los GET.
se supone que si vamos a utilizar una propiedad fuera de la clase, hay que declararlo asi:
Cita: class myClase{
private int p1;
public int getP1(){
return p1
}
public void setP1(int nuevop1){
this.p1=nuevop1;
}
}
se supone que se pone la propidad privada por cuestiones de seguridad? enmascaramiento?
pero, si desde fuera podemos hacer un myclase.setp1(x) y modificarlo, es decir esa propiedad está al descubierto igualmente, porque no nos ahorramos los GET y los SET y ponemos directamente la propiedad como "public int p1;" ?? que diferencia habría?