It signals that a method is intended to override a method in a superclass.
Using the @Override annotation helps ensure that the method in the subclass is correctly overriding the superclass method. It acts as a safety net by triggering a compile-time error if the method does not match any method in the superclass. For example, if you accidentally misspell the method name, the compiler will alert you.
Additional Notes
Why does the @Override annotation matter in practice?