What is Polymorphism in Java? Overriding or Overloading
Polymorphism
vs Overloading vs Overriding
Someone
asked me What are the difference between Polymorphism and Overriding in Java
and the similar difference between Polymorphism and Overloading.
Well, they are not two different things, Polymorphism is an
object oriented or OOPS concept like Abstraction, Encapsulation or Inheritance
which facilitate the use of the interface and allows Java program to take
advantage of dynamic binding in Java. Polymorphism is also a way through which
a Type can behave differently than expected based upon which kind of Object it
is pointing. Overloading and overriding are two forms of Polymorphism available
in Java.