I have found the @Override annotation very much helpful while overriding some super class methods in my derived classes. Basically the compiler detects the flaw
@Override
Because you use @Override for methods defined by interfaces as well.
(Yes, you're "implementing" rather than "overriding" ... but @Override is used for both)