Galera,
Uma vez eu li que sempre que você puder declarar um atributo de uma classe como private, faça-o.
Então, surgiram algumas dúvidas enquanto eu programava...
a) Isso que eu li, é verdadeiro ?
b) Vejam a classe a seguir. Nela, eu estou seguindo o que eu li. Mas essa classe não está "ineficiente" ? Não bastaria declarar x,y e z como public e modifica-los diretamente ( instancia.x = 2.5; ) ?
public class Ponto {
private double x;
private double y;
private double z;
public Ponto(double x , double y)
{
this.x = x;
this.y = y;
}
public Ponto(double x, double y, double z)
{
this.x = x;
this.y = y;
this.z = z;
}
public void setx(double x)
{
this.x = x;
}
public void sety(double y)
{
this.y = y;
}
}
Obrigado! :P