8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 42: | Zeile 42: | ||
public class Quadrat extends Rechteck { | public class Quadrat extends Rechteck { | ||
// ... | // ... | ||
} | |||
</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. | |||
<syntaxhighlight lang="java" line=1> | |||
public class Form { | |||
// Attribute ... | |||
public Form( Punkt pPosition, double pRichtung ) { | |||
position = pPosition; | |||
richtung = pRichtung; | |||
} | |||
// Methoden ... | |||
} | |||
public class Rechteck extends Form { | |||
public Rechteck( Punkt pPosition, double pRichtung, int pA, int pB ) { | |||
super(pPosition, pRichtung); | |||
a = pA; | |||
b = pB; | |||
} | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||