Cheguei na parte de polimorfismo do meu livro de programação em java. O problema e que ele cobre até o java 5.0 (Tiger), e na sobreposição dos métodos ele não esta usando o @Override. Isto esta certo? Ou e por que esta versão era assim?
Desde a versão 1.5 (5)
Mas n é obrigado a usar a notação.
Dado o código
public class Foo {
public void moo(){}
}
Você pode fazer
public class Doo extends Foo {
@Override
public void moo(){}
}
Ou
public class Too extends Foo {
public void moo(){}
}
O efeito é o mesmo.
O que não pode é colocar a anotação se a versão for inferior à versão 1.5 do java.