Olá pessoal!
Na atividade 4 desta aula (Construtor x Super), o _
é desconsiderado do nome do método template da classe pai, porque ele deixa de ser privado ao ser sobrescrito pelo mesmo método nas classes filhas.
Considerando as classes pai e filhas (ou classe e subclasses) abaixo, que são as respostas desta atividade (9):
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) {
// modificação da propriedade privada da classe pai?
this._saldo = this._saldo + taxa;
}
}
class ContaPoupanca extends Conta {
atualiza(taxa) {
this._saldo = this._saldo + taxa * 2;
}
}
Dúvida: porque nesta atividade o _
foi mantido na propriedade _saldo da classe pai (Conta), se ele é acessado/modificado nas classes filhas? Não seria a mesma situação do método template da atividade 4?
At.te