Wir beleuchten häufige Fehler in Java bei Vererbung und Methodenüberladung: Aufruf des Basisklassen-Konstruktors über super(...), Einschränkungen von final-Klassen und final-Methoden, Verletzung des Liskovschen Substitutionsprinzips, Tücken der Überladung (automatische Typkonvertierung, mehrdeutige Aufrufe, der Versuch, nur über den Rückgabetyp zu unterscheiden) sowie Best Practices und praxisnahe Beispiele mit Polymorphismus.