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

Zeile 46: Zeile 46:


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.
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 highlight="11">
public class Form {
public class Form {
   // Attribute ...
   // Attribute ...