Prezados, boa tarde.
Compreendi perfeitamente a ideia do Override na class ContaPoupança de sobrescrever o método na class que extends a mãe (super).
A minha dúvida ficou na seguinte questão, pq o Override respeita a condição (if) criada na classe mãe de realizar o saque somente se existir o valor em conta, sendo que essa condição não foi incluída na subscrita criada na classe filha (ContaPoupança).
--- Método classe mãe --- public boolean saca(double valor) { if (this.saldo >= valor) { this.saldo -= valor; return true; } else { return false; } }
--- método classe filha ---
@Override
public boolean saca(double valor) {
double valorTaxa = valor + 0.2;
return super.saca(valorTaxa);