Dies ist eine sehr naiveish Frage, aber hier geht:Zweck der Überschreibung
Eine überschriebene Methode von einer Basisklasse bedeutet, dass auf die Unterklasse ruft das abgeleitet wird, überschriebenen Methode aufrufen, richtig?
Wenn also keine Override-Annotation vorhanden ist, wird die Methode in der Basisklasse aufgerufen. Die Override-Methode dient also lediglich dazu, die Absicht zu dokumentieren - rufen Sie eine Version einer Methode gegenüber der anderen auf.
Ist das der Fall?
Dies führt mich zu folgenden Frage:
Was ist der Unterschied zwischen einer abstrakten Klasse ist, die 5-6 Klassen ableiten können aber die in den abgeleiteten Klassen geerbten Methoden sind nicht außer Kraft gesetzt, und eine Klasse (Static oder nicht irrelevant), von diesen 5-6 Klassen verwendet?
'override' ist nur eine Anmerkung. Es funktioniert auf die gleiche Weise, ob die Anmerkung vorhanden ist oder nicht. – Gabe
Dies wird ausführlich in http://stackoverflow.com/q/94361/697630 –