Introduction
Polymorphism is yet another important aspect of Object Oriented Programming. No Warcraft fans, it doesn’t have anything to do with turning people into sheep. That’d be much cooler. Instead, Polymorphism allows methods and functions to use classes with similar functionality in the same way.
Polymorphism cuts down on the amount of code that you need to write by eliminating redundancy in a logical and meaningful way. It relies on you, the programmer, to be clever in your design and harness similarities in objects.