What is dynamic Method Dispatch? tccicomputercoaching.com
What is Method dispatch in Java?
It is process of selecting implementation of polymorphic operation to call run time or compile time.
There are two types of Method dispatch or Binding in Java.
1) Static binding in Java
This occurs during Compile time. Static binding also known as early binding or compile-time binding. Private, final and static methods and variables uses static binding and bonded by compiler
2) Dynamic binding in Java
This occurs during Runtime. Dynamic binding is also known as late binding or run-time binding.
Virtual methods are bonded during runtime based upon runtime object.
Method overriding is one of the ways in which Java supports Runtime Polymorphism. Dynamic method dispatch is the mechanism by which a call to an overridden method is resolved at run time, rather than compile time.
When an overridden method is called through a super class reference, Java determines which version (super class/subclasses) of that method is to be executed based upon the type of the object being referred to at the time the call occurs. Thus, this determination is made at run time.
A super class reference variable can refer to a subclass object. This is also known as up casting. Java uses this fact to resolve calls to overridden methods at run time.
super class object=new subclass;
Therefore, if a super class contains a method that is overridden by a subclass, then when different types of objects are referred to through a super class reference variable, different versions of the method are executed.
- Dynamic binding implements Runtime Polymorphism.
- It also allow subclasses to add its specific methods subclasses to define the specific implementation of some.
To learn more about Java join us @ TCCI.
Faculty of TCCI teach different Courses like Basic Computer Course, Programmming Course, Web Designing Course, Project Training Course, Web Developmnet Course, Typing, SEO, Coaching for All Engineering Branch, Maths Coaching, School Computer Course Coaching.
You can join as per your interest. We have 2 branches , one is in Bopal and another one is in Satellite. We conduct online computer coaching also.
Visit us @ http://tccicomputercoaching.com/blog/
Call us @ 9825618292