Die Lücken wurden ausgefüllt, siehe unten:
super()
Wir rufen den Konstruktor der Superklasse auf,
indem wir super()
verwenden.
In einem Konstruktor muss super()
vor allem anderen kommen
(auch wenn es in diesem Beispiel nichts weiter gibt.)
Erinnert Euch daran, dass auch wenn wir es nicht explizit tun,
der Compiler automatisch super()
aufrufen wird, als das erste
was ein Konstruktor tut.
class KinderGeburtstag extends Geburtstag { public KinderGeburtstag ( String e, int jahre ) { super ( e, jahre ); } public void gruss() { super.gruss(); System.out.println("Was bist du gross geworden!!\n"); } }
Wenn die gruss()
Methode eines KinderGeburtstag
-Objekts
aufgerufen wird,
wird zuerst die Methode ihrer Superklasse ausgeführt, danach wird der Rest der neuen Methode ausgeführt werden.
Was wird das Folgende ausgeben:
KinderGeburtstag kinder = new KinderGeburtstag ( "Valerie", 7 ); kinder.gruss();