überschreiben
Kurz: Überschreiben (Override) bedeutet, in einer Unterklasse eine geerbte Methode neu zu implementieren.
Genauer: Name, Parameter und Rückgabetyp bleiben gleich, die Logik ändert sich. Welche Version läuft, entscheidet zur Laufzeit der Typ des Objekts (Polymorphie).
Im Detail
class Tier { void laut() { System.out.println("..."); } }
class Hund extends Tier {
@Override void laut() { System.out.println("Wuff"); }
}Abgrenzung: Beim Überladen (Overloading) hat dieselbe Methode in einer Klasse verschiedene Parameter. Siehe @Override, Vererbung, final.