Why use of the @Override annotation is essential in Java

from blog Kevin Boone's website, | ↗ original
Developers don't use @Override enough. Java's method visibility rules, when classes are in different packages, make polymorphic inheritance behave in odd ways. Careful use of @Override can prevent these problems, and make applications much easier to maintain.