1
resposta

Usando getters e setters em vez de super.atributo para acessar clase mae.

Eu estava tentando implementar o método deposita na classe ContaCorrente sem ver as instruções e fiz de uma diferente usando os getters e setters e vez de acessar pelo super.saldo

isso tem algum efeito negativo? Não é recomendado ou fora das boas praticas ? a principio compila mas não sei se é normal fazer dessa forma.

public class ContaCorrente extends Conta {

    public ContaCorrente(int agencia, int numero) {
        super(agencia, numero);

    }

    @Override
    public boolean saca(double valor) {
        double valorASacar = valor + 0.2;
        return super.saca(valorASacar);
    }

    @Override
    public void deposita(double valor) {
        this.setSaldo(this.getSaldo()+valor);        
    }

}
1 resposta

Oi Felipe, tudo bom?

Na verdade a sua implementação é uma prática muito melhor do que usar o super! Usar o super acaba ferindo o encapsulamento pois as classes filhas precisam conhecer detalhes do código da classe mãe para poder funcionar enquanto que usando os métodos elas só precisam conhecer a assinatura dos mesmos.

Parabéns pela implementação!

Abraço!