Kurz erklärt
Ein Mechanismus, mit dem eine Klasse (Unterklasse) die Felder und Methoden einer anderen Klasse (Oberklasse) übernimmt, statt sie erneut zu definieren.
Genauer
Die Unterklasse kann geerbte Methoden übernehmen, überschreiben (mit eigenem Verhalten neu definieren) oder um zusätzliche eigene Methoden erweitern. Über das super-Keyword kann sie trotzdem auf die ursprüngliche Implementierung der Oberklasse zugreifen. Vererbung ist eines der vier Grundprinzipien der OOP und die technische Basis für Polymorphie.