go to previous page   go to home page   go to next page

Answer:

The class of the object.


Card Polymorphism

It makes sense that the object's method is invoked, since, after all, the method is part of the object and the method uses the object's data. Here is an example from the previous chapter:

The reference variable card is used three times, each time with a different class of object. Since Card is a parent to the three different classes, the variable card can be used for each.


 . . . .                           // class definitions as before

public class CardTester
{
  public static void main ( String[] args )
  {

    Card card = new Holiday( "Amy" );
    card.greeting();                      //Invoke a Holiday greeting()

    card = new Valentine( "Bob", 3 );
    card.greeting();                      //Invoke a Valentine greeting()

    card = new Birthday( "Cindy", 17 );
    card.greeting();                      //Invoke a Birthday greeting()

  }
}

QUESTION 6:

Could a reference variable Valentine val refer to a Holiday object?