Pergunta básica

2 respostas
F

Boa tarde,

quando usar :

public void setCodigo (int codigo){

this.codigo = codigo;

}

public int getCodigo (){

return this.codigo;

}

Dentro de uma classe?
onde se aplica o uso disso?

2 Respostas

BrunoBastosPJ

Gerar métodos getters & setters se chama encapsulamento.
O encapsulamento tem a função de proteger os dados de sua classe, tornando os atributos desta privados, e utilizando métodos publicos para acessa-los.

Olhando para o seu código você pode notar que o atributo código provavelmente não pode ser negativo, correto?

Dentro do seu método setCodigo você pode fazer um tratamento, lançar uma exceção se o valor passado for um valor negativo, ou outro tratamento qualquer. Desta forma você assegura que este código nunca será negativo.

O que não acontece se você liberar o acesso direto a variável codigo, tornando ela pública, pois qualquer outra classe teria acesso direto a variável e poderia atribuir a esta qualquer valor.

Espero ter esclarecido sua dúvida.

Abs

B

como o colega acima disse serverm para tratar as coisas como o exemplo q ele disse do codigo
so q usando apenas uma classe vc n vai notar muita diferença talves em outra situaçao seja mais facil de entender

Criado 2 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 2
Participantes 3