Na cadeira de Java, na Faculdade, meu professor ensinou a criar métodos Gets e Sets para acessar os atributos da classe, evitando acessar os atributos diretamente. Têm alguma diferença ou vantagem entre os dois códigos abaixo?
//Como estou fazendo:
private string nome;
public void setNome(string nome)
{
this.nome = nome;
}
public string getNome()
{
return this.nome;
}
//Exemplo da aula:
class Cliente
{
private string cpf;
public string Cpf {
get
{
return cpf;
}
set
{
this.cpf = value;
}
}
}