Polimorfismo de Sobreposição

Oi, boa noite!

Estou estudando um pouco sobre polimorfismo e gostaria da ajuda de um programador mais experiente. No polimorfismo eu vi até o momento os conceitos de sobreposição e sobrecarga, e no caso no java para sobrepormos utilizamos @Override, e no caso da sobrecarga basta mudar parte da assinatura do método. Mas eu gostaria de saber oq acontece sem o @Override, por exemplo, um método com a mesma assinatura, sem o Override, o NetBeans sugere adicionar a anotação, mas mesmo que eu não adicione funciona da mesma forma. Alguém saberia me explicar a importância do Override?

Você não precisa pôr a anotação para sobrescrever um método, se você sobrescrever um método e não incluir a anotação, vai funcionar do mesmo jeito.

Desde a concepção do Java, todo método não final é virtual por natureza, ou seja, ele pode ser sobrescrito.

Essa anotação veio com o Java 1.5 e na prática serve só para trazer mais legibilidade de código.

Ela também gera erro compilação se o método anotado não estiver de fato sobrescrevendo um método da superclasse.

2 curtidas

Agora entendi, obrigado mestre!