1
resposta

@Override não funciona

Estou com problemas para executar o @Override e não entendi o porque desse problema, será que alguém poderia me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Meu código está assim:

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);
        }
    }
}
1 resposta

O problema é que o método saca está dentro do escopo do construtor da classe, o construtor da classe é para inicializar atributos da classe, você precisa fechar o escopo do método construtor e depois declarar o método o saca, o escopo é delimitado por chaves, se você mover uma das chaves que vem depois do método saca para antes do @Overrride a classe deve funcionar normalmente, ficaria mais ou menos assim:

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);
    }
}