Significado de @overrride

2 respostas
R

ola a todos do guj

gostaria de saber qual a real necessidade do @overrride dentro de um codigo

grato
ricardo

2 Respostas

flaviorgiron

Bom dia.

Vendo na API do JAVA verifiquei que:

"Indicates that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this annotation type but does not override a superclass method, compilers are required to generate an error message. "

Pelo Google Translator:

“Indica que uma declaração de método destina-se a substituir uma declaração de método em uma superclasse. Se um método é anotado com este tipo de anotação, mas não substituir um método da superclasse, compiladores são necessárias para gerar uma mensagem de erro.”

Ao meu ponto de ver:

“Esta anotação é utilizado para dizer que você esta sobrepondo um método, o compilador irá gerar um erro caso esta anotação for utilizada no método mas a mesma não sobrepoe um metodo de uma superclasse.”

Acredito que seja isso.

Grato.

ViniGodoy

É o que ele traduziu. Essa anotação força o compilador a gerar um erro caso você não tenha feito uma sobrecarga de método. É útil para evitar erro de digitação, ou para gerar erros caso você renomeie um método da superclasse, e esqueça de renomea-lo na subclasse.

É altamente recomendado utiliza-lo. Em algumas linguagens, como o C#, o override nem sequer é uma anotação, e sim, uma palavra chave.

Criado 10 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 2
Participantes 3