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

Abrir arquivos dos cursos realizado no Eclipse

Criei a classe Conta , ContaCorrente (herda conta) na Classe Conta criei o metodo Saca na Classe ContaCorrente tambem foi criado este metodo porém antes do metodo usa-se @Override não me lembro muito bem porque usamos este comando antes, alguem poderia me ajudar? Obrigada.

1 resposta
solução!

Oi Maria!

O @Override na subclasse (ContaCorrente) é usado para indicar que estamos reescrevendo (sobrescrita) o método saca() definido inicialmente na superclasse (Conta).

O simples fato de ter na subclasse um método igual ao da superclasse é suficiente para que haja uma sobrescrita. Mas com o @Override ganhamos algumas checagens do compilador. Por exemplo, imagina o caso que você sem querer acaba escrevendo o nome do método errado:

public class ContaConrrente extends Conta {
    public void sac(double valor)  { // metodo com nome errado
        // codigo aqui
    }
}

isso pode passar despercebido, mas se deixarmos a sobrescrita explícita com o @Override o compilador lançará um erro informando que não existe tal método na superclasse:

public class ContaConrrente extends Conta {

    @Override
    public void sac(double valor)  { // erro de compilação
        // codigo aqui
    }
}

abraço