Kurz erklärt
Eine Referenz auf die Oberklasse innerhalb einer Unterklasse — ruft entweder den Konstruktor der Oberklasse auf (super(...)) oder greift auf eine von ihr überschriebene Methode zu (super.methode()).
Genauer
super(...) muss, falls verwendet, die allererste Zeile im Konstruktor der Unterklasse sein. Ohne expliziten Aufruf ruft Java automatisch den parameterlosen Konstruktor der Oberklasse auf — hat die Oberklasse keinen solchen, entsteht ein Kompilierfehler, der super(...) explizit erzwingt.