Polymorphism
In general, it is the type of the object being referenced, not the reference type, that determines which method is invoked
Note that, if an invocation is in a loop, the exact same line of code could execute different methods at different times
Polymorphic references are therefore resolved at run-time, not during compilation