Difference Between static and dynamic binding in Java
|Static Binding||Dynamic Binding|
|Events occur at compile time||Events occur at run time.|
|All information needed to call a function is known
at the compile time.
Static binding uses Type(Class in Java)
information for binding
|All information need to call a function come to know at the run time.
Dynamic binding uses Object to resolve binding.
|The advantage of static binding is Efficiency||The advantage of dynamic binding is Flexibility.|
|Fast Execution||Slow Execution.|
|Static binding is also called as Early Binding.||Static binding is called as Late Binding.|
|Overloaded function call, Overloaded operators.||Virtual function in C++, overridden methods in java.|