Eine gute Antwort wäre:

Die Klasse des Objekts.

Karten-Polymorphie

Es macht Sinn, dass die Methode des Objekts aufgerufen wird, da schließlich die Methode ein Teil des Objekts ist und die Methode die Daten des Objekts verwendet. Hier ist ein Beispiel aus dem vorherigen Kapitel:

 . . . .                           // Klassendefinitionen wie zuvor

public class KarteTester
{
  public static void main ( String[] args ) throws IOException
  {

    Karte postkarte = new Feiertag( "Amy" );
    postkarte.gruss()                      //einen Feiertag gruss() aufrufen

    postkarte = new Valentin( "Bob", 3 );
    postkarte.gruss()                      //einen Valentin gruss() aufrufen

    postkarte = new Geburtstag( "Cindy", 17 );
    postkarte.gruss()                      //einen Geburtstag gruss() aufrufen

  }
}

Die Referenzvariable postkarte wird dreimal verwendet, jedes Mal mit einem Objekt einer anderen Klasse. Da Karte die Superklasse der drei anderen Klassen ist, kann die Variable postkarte für jedes verwendet werden.

FRAGE 6:

Könnte eine Variable Valentin val für ein Feiertag-Objekt verwendet werden?

Inhaltsverzeichnis