zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Dear Valerie,

alles Gute zum 7. Geburtstag.

Was bist du gross geworden!!

Polymorphie einsetzen

Unterstellt, dass ErwachsenenGeburtstag definiert wurde. Diese Klasse wird wie KinderGeburtstag aussehen, aber mit einem etwas unterschiedlichen Geburtstagsgruß. Hier ist ein Programmfragment (Teil einer main() Methode einer anderen Klasse):

ErwachsenenGeburtstag erwachsenen = new ErwachsenenGeburtstag ( "Walter", 47 );
erwachsenen.gruss();

Sie wird ausgeben:

Dear Walter,

alles Gute zum 47. Geburtstag

Du siehst so jung aus wie immer!

Prüfen Sie jetzt den folgenden Code:

Karte postkarte = new KinderGeburtstag ( "Valerie", 7 );
postkarte.gruss();

postkarte       = new ErwachsenenGeburtstag ( "Walter", 47 );
postkarte.gruss();

postkarte       = new Geburtstag ( "Zoe", 30 );
postkarte.gruss();

FRAGE 9:

Ist dieser Code korrekt? Kann postkarte für jedes der drei Objekte verwendet werden?