Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O uso do THIS e POLIMORFISMO.

Ao final da transcrição da aula "Conta Corrente e Poupança" é dito o seguinte:

"Quando utilizamos o this.saca, estamos chamando o método saca com o valor, pra destino.deposita temos a mesma coisa, é feita uma referência, o this é uma referência.

Na classe TesteContas, quando utilizamos o cc.transfere, o this tem o mesmo valor de cc, ou seja, o this é a seta que aponta para um objeto do tipo ContaCorrente. Qual método saca() é chamado então? O da classe Conta ou da ContaCorrrente?

É chamado o método mais específico, ou seja, o da ContaCorrente, por isso, ao executarmos a classe TesteContas já obtivemos o resultado desejado. Mais um exemplo de polimorfismo."

Minha dúvida é a seguinte: o pelo que eu tinha entendido o this, seria usado pra dizer que aquele atributo/método específico é DAQUELA classe, então na minha cabeça , por estar sendo usado ali no método transfere da classe conta, teria que puxar o método saca da classe conta. Então o this ele não é específico da classe em si, mas sim do objeto?(o método saca foi reescrito na classe filha ContaCorrente)

1 resposta
solução!

A palavra reservada this, refere-se a instância da classe da qual está se executando o método (código) em questão.

Em outras linguagens como o Swift ou Visual Basic a palavra reservada é self. Mas sempre com o mesmo significado.

Att.