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?
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?
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
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