Polymorphism
A polymorphic reference is one which can refer to one of several possible methods
Suppose the Holiday class has a method called celebrate, and the Christmas class overrode it
Now consider the following invocation:
If day refers to a Holiday object, it invokes Holiday's version of celebrate; if it refers to a Christmas object, it invokes that version