eu vi num tópico abaixo sobre isso, mas me pintou muitas dúvidas pois sou iniciante e é a primeira vez que posto num fórum.
Tenho alguma noção sobre OOP e estou tentando entender essa parte de encapsulamento. Pra que ter varios set e get, e outra se eu quiser que só possa ser acessados os dados como leitura eu uso só o get, ou tenho que usar os dois (set e get) e outra quando extamente eu tenho que usar isso, pois vi várias pessoas dizerem que não deve-se usar muito disso!
botei o código do amigo do outro tópico pra vocês me explicarem cada linha.
valeu!!!
//declaraçoes de variaveis
private String nome,cidadeAtual,cidadeDestino;
private double cargaAtual,cargaMaxima;
private static int totalTrem;
//setter and getters
Trem(){
this.totalTrem = this.totalTrem + 1;
}
public static int getTotalDeTrens(){
return Trem.totalTrem;
}
//setters da classe Trem
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return this.nome;
}
public void setLocal(String cidadeAtual){
this.cidadeAtual = cidadeAtual;
}
public String getLocal(){
return this.cidadeAtual;
}
public void setDestino(String cidadeDestino){
this.cidadeDestino = cidadeDestino;
}
public String getDestino(){
return this.cidadeDestino;
}
}