Polymorphism is the ability of a class instance to behave as if it were an instance of another class in its inheritance tree.
Method Overriding Can be see as Polymorphims.
This Snip if from site www.javatpoint.com
It says we can perform Polymorphism in Java by method Overloading and Overriding. I think Overloading is a different Concept Some Says Overloading is Static Polymorphism? How?
Method overloading does not change behaviors at runtime. Overloading gives you more choices for argument lists on the same method name when you're writing and compiling the code, but when it's compiled the choice is fixed in code forever.