Ajuda apostila Caelum

A apostila mostra coisas sem explicar muito bem sua definição. Gostaria de entender o funcionamento do this e do boolean no seguinte código:
class Conta {

    // atributos e métodos...

    boolean transfere(Conta destino, double valor) {
        boolean retirou = this.saca(valor);
        if (retirou == false) {
            // não deu pra sacar!
            return false;
        }
        else {
            destino.deposita(valor);
            return true;
        }
    }
}

Neste caso, o boolean se refere ao que será retornado pelo método, após sua execução.
Note que você tem as seguintes linhas:

e

Que indicam o retorno de valores booleanos (ou seja true/false).

Com relação ao this:

Se você traduzir this, verá que o equivalente em português é “este” ou “esta”. Nesta situação, a palavra this se refere ao objeto que está sendo executado naquele momento e que possui um método chamado “saca” que é invocado (chamado) naquela linha.

1 curtida