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

Constructor super

Oi nesse código:

class Conta {

    constructor(saldo) {
        this._saldo = saldo;
    }

    get saldo() {
        return this._saldo;
    }

    atualiza(taxa) {
        throw new Error('Você deve sobrescrever o método ');
    }
}

class ContaCorrente extends Conta {

    atualiza(taxa) {
        this._saldo = this._saldo + taxa;
    }
}

class ContaPoupanca extends Conta {

    atualiza(taxa) {
        this._saldo = this._saldo + taxa * 2;
    }
}

conta1 = new ContaCorrente(200); 
conta2 = new ContaPoupanca(300); 
conta1.atualiza(2);
conta2.atualiza(3);
console.log(conta1.saldo); //202
console.log(conta2.saldo); //306

As classes filhas de Conta, não deveriam ter um constructor com o método super, para relacionar o this dentro dessas classes?

1 resposta
solução!

Bom dia, Marcelo! Como vai?

O super() é utilizado quando vc precisa customizar o construtor da classe filha e/ou passar algum parâmetro para o construtor da classe mãe.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!