Por que na classe Conta usamos o "this" em todos os getters e setters e na classe Clienta não usamos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que na classe Conta usamos o "this" em todos os getters e setters e na classe Clienta não usamos?
Boa noite Jhony, tudo certo?
O uso do this é opcional, por isso não foi utilizado na classe Cliente. O uso do this é uma boa prática de desenvolvimento para informar que o método/variável que você está se referênciand é da mesma classe que você está trabalhando.
Boa noite Jhony tudo bom ?
O uso do this se faz necessário caso tenha atributos com mesmo nome do parâmetro recebido em um setter, por exemplo:
public class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total;
public Conta(int agencia, int numero) {
this.agencia = agencia;
this.numero = numero;
total++;
}
public void deposita(double valor) {
saldo += valor;
}Como pode observar, em deposita se torna opcional o uso do this porque o atributo não possui o mesmo nome da propriedade que está sendo setada. Porém no construtor, recebemos agencia e numero como paramêtros, e para o java "conseguir" diferenciar o atributo da classe para o parametro, utilizamos o "this" para referenciarmos o atributo da classe em si.