Polymorphism
Polymorphism is the ability of a language to
have duplicate method names in an inheritance
hierarchy and to decide which method is
appropriate to call depending on the class of the
object to which the method is applied.