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

Zur Navigation springen Zur Suche springen
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>

Navigationsmenü