Kurz erklärt
@Override ist eine Annotation, die den Compiler prüfen lässt, dass eine Methode wirklich eine Methode der Oberklasse oder eines Interfaces überschreibt.
Genauer
Beim Überschreiben ersetzt eine Unterklasse das Verhalten einer geerbten Methode. Tippfehler im Namen oder eine abweichende Parameterliste führen ohne Hilfe nicht zu einem Fehler, sondern zu einer neuen, unbeabsichtigten Methode. @Override verhindert das: Passt die Methode zu keiner Oberklassen-Methode, meldet der Compiler einen Fehler.