Java Polymorphism

Ability of objects to take on multiple forms through method overriding and overloading.