Why Method Overloading Is Compile Time Polymorphism?
In Overloading, the Method / Function Has a Same Name but Different Signatures. It Is Also Known as Compile Time Polymorphism Because the Decision of Which...
In overloading, the method / function has a same name but different signatures. It is also known as Compile Time Polymorphism because the decision of which method is to be called is made at compile time. Overloading is the concept in which method names are the same with a different set of parameters.
Why method overloading is compile time polymorphism in java?
Compile Time Polymorphism: Whenever an object is bound with their functionality at the compile-time, this is known as the compile-time polymorphism. At compile-time, java knows which method to call by checking the method signatures. So this is called compile-time polymorphism or static or early binding.
Why method overriding is runtime polymorphism?
Runtime polymorphism in java is also known as Dynamic Binding or Dynamic Method Dispatch. In this process, the call to an overridden method is resolved dynamically at runtime rather than at compile-time. Runtime polymorphism is achieved through Method Overriding.