Gostaria de saber o que significa @override?

4 respostas
vinians

Pessoal, alguem poderia me explicar em portugues o que significa esse @override ?

public class ConstructorCallsOverride {
    public static void main(String[] args) {
        abstract class Base {
            Base() { overrideMe(); }
            abstract void overrideMe(); 
        }
        class Child extends Base {
            final int x;
            Child(int x) { this.x = x; }
            @Override void overrideMe() {
                System.out.println(x);
            }
        }
        new Child(42); // prints "0"
    }
}

4 Respostas

rafaelviny

vc está reescrevendo um metodo

provavelmente vc está tendo uma herança ou uma interface

public interface interfacezinha {

public void metodo();

}

dai vc tem sua classe

public class classe{

public void metodo(){}  // veja, quando vc tem um metodo com o mesmo nome acontece um @override, vc tem que reescrever o metodo

}

ou seja, vc tem que voltar a implementar o metodo

rafaelviny

se vc não entendeu posta ai de novo que eu mostro outro exemplo

drsmachado

Há determinadas coisas no mundo OO que não mudam, independentemente de você criar classes que são extends a partir delas ou não.
Há outras que foram criadas para que sejam alteradas de acordo com a necessidade no momento do desenvolvimento.
Estes métodos devem ser “recriados”, embora mantenham uma estrutura básica (o nome, por exemplo).
Este processo de recriar o método deve ser indicado, caso contrário, o compilador irá lançar um aviso (warning). Foi então que alguém decidiu colocar a anotation @override, para simplificar tudo.

gRoOve

Existem outras situações que são usadas as anotations? Quais são elas?

Criado 7 de maio de 2011
Ultima resposta 8 de mai. de 2011
Respostas 4
Participantes 4