Polymorphism is the ability of an object to take on many forms. The most common use of polymorphism in OOP occurs when a parent class reference is used to refer to a child class object.
https://www.tutorialspoint.com/java/java_polymorphism.htm