2
respostas

uso e significado do this

Quando eu adiciono o this.saldo conforme o destacado no código abaixo:

package bytebank;

public class Conta {

    double **saldo**;
    int agencia;
    int numero;
    String titular;


    public void deposita (double valor) {
        this.saldo += valor;
    }
    public boolean saca (double valor) {
        if(this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }
    public boolean transfere (double valor, Conta destino) {
        if(**this.saldo** >= valor) {
    }
}

Simplesmente estou dizendo que a variavel saldo já foi criada na classe em que estou escrevendo o método?

2 respostas

Olá Lincoln, tudo bem?

respondendo sua pergunta, sim

Quando usamos o "This", estamos referindo ao atributo da classe

colocando o this.saldo, você diz que você está se referindo ao atributo saldo da sua classe conta!

supondo que você tenha um método onde a variável da assinatura tenha o mesmo nome de um atributo da classe, o This entra para diferenciar qual você está se referindo

Exemplo:

private Agencia agencia;
private String titular;
private int numero;
private double valor;  // Saldo da conta

public void deposita (double valor) {
    this.valor+= valor;
}

Boa noite Lincoln, tudo bom?

Basicamente quando você utiliza o this, você está reafirmando que aquele atributo que você está utilizando se refere ao objeto que chamou o método que está sendo executado.

Espero ter consegui lhe ajudar! Abração e bons estudos!