Introduction to OOP: Chapter 14 : Polymorphism
Polymorphism in Programming Languages
A variable that can hold, at different times, values of many different types.
A name associated with several different function bodies.
A single function that has at least one argument which is a polymorphic