Enquanto tava escrevendo, responderam a duvida, então vo so deixar o exemplo.
public class Teste {
private String nome;
// Contrutor
// Evita-se o uso de contrutores, vazios.
public Teste() {
this.nome = "";
}
// Estrutura mais adotada, vc usa o termo, "set" e completa com o nome da variavel.
// formando "setNome", como nome do metodo. É importante lembrar, que o mentodo é public,
// para permitir a motificação, da variavel que é private.
// Importate: "void" indica que o metodo não, exibe retorno.
public void setNome(String informeNome) {
this.nome = informeNome;
}
// Gera a saida do valor da variavel, atraves do metodo public, getNome. A justificativa,
// do nome é igual a do metodo anterior.
// o parametro String, no metodo abaixo, define qe a saida do metodo será uma "String";
// Importante: o paramentro return, é necessário, para que o metodo, "saiba" qual é o valor
// a se exibido na saida.
public String getNome() {
return this.nome;
}
public static void main(String args[]) {
Teste testeGetSet = new Teste();
testeGetSet.setNome("Teste de nome");
System.out.println("O nome digitado foi: " + testeGetSet.getNome());
}
}
atributos marcados como private são acessados diretamente apenas na classe que onde foi declarado.
Os metodos getters e setters são utilizados para que outras classes tenham acesso a esses atributos private.
flw.[/quote]
E por esta razão que os métodos Getters e Setters tem que ser declarados como públicos e não como private, senão eles não serão enxergados fora da classe.