Lernpfad:Objektorientierte Programmierung mit Java/Vererbung: Unterschied zwischen den Versionen

Zeile 45: Zeile 45:
</syntaxhighlight>
</syntaxhighlight>


Hat die Oberklasse keinen leeren Konstruktor (also keinen Konstruktor ohne Parameter), dann muss die Unterklasse noch den Konstruktor der Oberklasse mit Hilfe des Schlüsselwortes <code>super</code> aufrufen, um die Paramter zu initialisieren. Dies muss die erste Anweisung im Konstruktor der Unterklasse sein.
Hat die Oberklasse ''keinen leeren Konstruktor'' (also keinen Konstruktor ohne Parameter), dann muss die Unterklasse noch den Konstruktor der Oberklasse mit Hilfe des Schlüsselwortes <code>super</code> ''explizit aufrufen'', um die Paramter zu initialisieren. Dies muss die erste Anweisung im Konstruktor der Unterklasse sein.
<syntaxhighlight lang="java" line=1>
<syntaxhighlight lang="java" line=1>
public class Form {
public class Form {