{"id":25539822,"date":"2022-08-27T15:49:59","date_gmt":"2022-08-27T10:19:59","guid":{"rendered":"https:\/\/entri.app\/blog\/?p=25539822"},"modified":"2022-08-27T15:49:59","modified_gmt":"2022-08-27T10:19:59","slug":"difference-between-static-binding-and-dynamic-binding","status":"publish","type":"post","link":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/","title":{"rendered":"Difference Between Static Binding and Dynamic Binding"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e66dccd20a0\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e66dccd20a0\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Static_binding\" >Static binding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Dynamic_binding\" >Dynamic binding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Difference_Between_Static_Binding_and_Dynamic_Binding\" >Difference Between Static Binding and Dynamic Binding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Static_Binding_Vs_Dynamic_Binding\" >Static Binding Vs Dynamic Binding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Key_Differences_Between_Static_and_Dynamic_Binding\" >Key Differences Between Static and Dynamic Binding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<header class=\"entry-header\">\n<h1 class=\"h1\"><\/h1>\n<p>Connecting a method call to the method body is known as binding.<\/p>\n<p>There are two types of binding<\/p>\n<ol class=\"points\">\n<li>Static Binding (also known as Early Binding).<\/li>\n<li>Dynamic Binding (also known as Late Binding).<\/li>\n<\/ol>\n<p><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25522670 size-full\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png\" alt=\"Python and Machine Learning Rectangle\" width=\"970\" height=\"250\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png 970w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-300x77.png 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-768x198.png 768w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-750x193.png 750w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><\/p>\n<h3 class=\"h2\"><strong>Understanding Type<\/strong><\/h3>\n<p>Let&#8217;s understand the type of instance.<\/p>\n<h4 class=\"h4\"><strong>1) variables have a type<\/strong><\/h4>\n<p>Each variable has a type, it may be primitive and non-primitive.<\/p>\n<div id=\"31d834e2-cf8d-4065-b4b0-2502cb42b89b\" class=\"_ap_apex_ad\" style=\"clear: both;text-align: center;margin: 10px auto;width: 535px;height: 300px;overflow: hidden\" data-section=\"31d834e2-cf8d-4065-b4b0-2502cb42b89b\" data-xpath=\"#city &gt; table:eq(0) &gt; tbody:eq(0) &gt; tr:eq(0) &gt; td:eq(0) &gt; p:eq(3)\" data-section-id=\"\" data-ap-network=\"custom\">\n<div>\n<div id=\"primisPlayerContainerDiv\" class=\"primisslate\">\n<div id=\"primis_container_div\">\n<div id=\"primis_playerSekindoSPlayer63092062ef5d6\">\n<div id=\"Player-Div-SekindoSPlayer63092062ef5d6\">\n<div id=\"Video-Div-SekindoSPlayer63092062ef5d6\">\n<div id=\"Video-iFrame-SekindoSPlayer63092062ef5d6\">\n<div id=\"layoutContainerDiv\">\n<div id=\"layoutDesign\">\n<div id=\"viewsElements\">\n<div id=\"viewsNum\">59.3M<\/div>\n<div id=\"likesIcon\"><\/div>\n<div id=\"likesNum\">1.1K<\/div>\n<\/div>\n<div id=\"topLeftElements\">\n<div id=\"titleObj\">\n<div id=\"titleTxt\">C++ vs Java<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"codeblock\">\n<div class=\"dp-highlighter\">\n<p><span class=\"keyword\">1. int<\/span>\u00a0data=<span class=\"number\">30<\/span>;<\/p>\n<\/div>\n<\/div>\n<p>Here data variable is a type of int.<\/p>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Ace your coding skills with Entri !<\/a><\/strong><\/h4>\n<h4 class=\"h4\"><strong>2) References have a type<\/strong><\/h4>\n<div class=\"codeblock\">\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Dog{<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String\u00a0args[]){<\/li>\n<li class=\"alt\">\u00a0\u00a0Dog\u00a0d1;<span class=\"comment\">\/\/Here\u00a0d1\u00a0is\u00a0a\u00a0type\u00a0of\u00a0Dog<\/span><\/li>\n<li class=\"\">\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<\/ol>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Grab the opportunity to learn Java with Entri! Click Here<\/a><\/strong><\/h4>\n<\/div>\n<\/div>\n<h4 class=\"h4\"><strong>3) Objects have a type<\/strong><\/h4>\n<table>\n<tbody>\n<tr>\n<td>An object is an instance of particular java class,but it is also an instance of its superclass.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"codeblock\">\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Animal{}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Dog\u00a0<span class=\"keyword\">extends<\/span>\u00a0Animal{<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String\u00a0args[]){<\/li>\n<li class=\"alt\">\u00a0\u00a0Dog\u00a0d1=<span class=\"keyword\">new<\/span>\u00a0Dog();<\/li>\n<li class=\"\">\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<table>\n<tbody>\n<tr>\n<td>Here d1 is an instance of Dog class, but it is also an instance of Animal.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Ace your coding skills with Entri !<\/a><\/strong><\/h4>\n<h2 class=\"h3\"><span class=\"ez-toc-section\" id=\"Static_binding\"><\/span><strong>Static binding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When type of the object is determined at compiled time(by the compiler), it is known as static binding.<\/p>\n<p>If there is any private, final or static method in a class, there is static binding.<\/p>\n<h3 class=\"h3ex\"><strong>Example of static binding<\/strong><\/h3>\n<div class=\"codeblock\">\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Dog{<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">private<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0eat(){System.out.println(<span class=\"string\">&#8220;dog\u00a0is\u00a0eating&#8230;&#8221;<\/span>);}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String\u00a0args[]){<\/li>\n<li class=\"alt\">\u00a0\u00a0Dog\u00a0d1=<span class=\"keyword\">new<\/span>\u00a0Dog();<\/li>\n<li class=\"\">\u00a0\u00a0d1.eat();<\/li>\n<li class=\"alt\">\u00a0}<\/li>\n<li class=\"\">}<\/li>\n<\/ol>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Grab the opportunity to learn Java with Entri! Click Here<\/a><\/strong><\/h4>\n<\/div>\n<\/div>\n<h2 class=\"h2\"><span class=\"ez-toc-section\" id=\"Dynamic_binding\"><\/span><strong>Dynamic binding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When type of the object is determined at run-time, it is known as dynamic binding.<\/p>\n<h3 class=\"h3ex\"><strong>Example of dynamic binding<\/strong><\/h3>\n<div class=\"codeblock\">\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Animal{<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">void<\/span>\u00a0eat(){System.out.println(<span class=\"string\">&#8220;animal\u00a0is\u00a0eating&#8230;&#8221;<\/span>);}<\/li>\n<li class=\"alt\">}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\"><span class=\"keyword\">class<\/span>\u00a0Dog\u00a0<span class=\"keyword\">extends<\/span>\u00a0Animal{<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">void<\/span>\u00a0eat(){System.out.println(<span class=\"string\">&#8220;dog\u00a0is\u00a0eating&#8230;&#8221;<\/span>);}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String\u00a0args[]){<\/li>\n<li class=\"alt\">\u00a0\u00a0Animal\u00a0a=<span class=\"keyword\">new<\/span>\u00a0Dog();<\/li>\n<li class=\"\">\u00a0\u00a0a.eat();<\/li>\n<li class=\"alt\">\u00a0}<\/li>\n<li class=\"\">}<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div class=\"codeblock3\">\n<pre>Output:dog is eating...<\/pre>\n<\/div>\n<\/header>\n<div class=\"entry-content\">\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Ace your coding skills with Entri !<\/a><\/strong><\/h4>\n<h2><span class=\"ez-toc-section\" id=\"Difference_Between_Static_Binding_and_Dynamic_Binding\"><\/span><strong>Difference Between Static Binding and Dynamic Binding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Binding association of a \u2018function definition\u2019 to a \u2018function call\u2019 or an association of a \u2018value\u2019 to a \u2018variable\u2019, is called \u2018binding\u2019. During compilation, every \u2018function definition\u2019 is given a memory address. As soon as function calling is done, control of program execution moves to that memory address and get the function code stored at that location executed, this is Binding of \u2018function call\u2019 to \u2018function definition\u2019. Binding can be classified as \u2018static binding\u2019 and \u2018dynamic binding\u2019.<\/p>\n<p>If it\u2019s already known before runtime, which function will be invoked or what value is allotted to a variable, then it is a \u2018static binding\u2019. if it comes to know at the runtime, then it is called \u2018dynamic binding\u2019.<\/p>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Grab the opportunity to learn Java with Entri! Click Here<\/a><\/strong><\/h4>\n<h2><span class=\"ez-toc-section\" id=\"Static_Binding_Vs_Dynamic_Binding\"><\/span><strong>Static Binding Vs Dynamic Binding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><strong>Comparison chart<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<table id=\"tablepress-17\" class=\"tablepress tablepress-id-17\">\n<thead>\n<tr class=\"row-1 odd\">\n<th class=\"column-1\">BASIS FOR COMPARISON<\/th>\n<th class=\"column-2\">STATIC BINDING<\/th>\n<th class=\"column-3\">DYNAMIC BINDING<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-hover\">\n<tr class=\"row-2 even\">\n<td class=\"column-1\">Event Occurrence<\/td>\n<td class=\"column-2\">Events occur at compile time are &#8220;Static Binding&#8221;.<\/td>\n<td class=\"column-3\">Events occur at run time are &#8220;Dynamic Binding&#8221;.<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n<td class=\"column-1\">Information<\/td>\n<td class=\"column-2\">All information needed to call a function is known at compile time.<\/td>\n<td class=\"column-3\">All information need to call a function come to know at run time.<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n<td class=\"column-1\">Advantage<\/td>\n<td class=\"column-2\">Efficiency.<\/td>\n<td class=\"column-3\">Flexibility.<\/td>\n<\/tr>\n<tr class=\"row-5 odd\">\n<td class=\"column-1\">Time<\/td>\n<td class=\"column-2\">Fast execution.<\/td>\n<td class=\"column-3\">Slow execution.<\/td>\n<\/tr>\n<tr class=\"row-6 even\">\n<td class=\"column-1\">Alternate name<\/td>\n<td class=\"column-2\">Early Binding.<\/td>\n<td class=\"column-3\">Late Binding.<\/td>\n<\/tr>\n<tr class=\"row-7 odd\">\n<td class=\"column-1\">Example<\/td>\n<td class=\"column-2\">Overloaded function call, overloaded operators.<\/td>\n<td class=\"column-3\">Virtual function in C++, overridden methods in java.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Ace your coding skills with Entri !<\/a><\/strong><\/h4>\n<h3><strong>Definitions of Static Binding<\/strong><\/h3>\n<p>When compiler acknowledges all the information required to call a function or all the values of the variables during compile time, it is called \u201c<strong>static binding<\/strong>\u201c. As all the required information are known before runtime, it increases the program efficiency, and it also enhances the speed of execution of a program.<\/p>\n<p>Static Binding makes a program very efficient, but it declines the program flexibility, as \u2018values of the variable\u2019 and \u2018function calling\u2019 are predefined in the program. Static Binding is implemented in a program at the time of coding.<\/p>\n<p>Overloading a function or an operator are the example of compile-time polymorphism, i.e. static Binding.<\/p>\n<h4><strong>Implementation<\/strong><\/h4>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-enlighter enlighter-hover enlighter-linenumbers \">\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-k4\">#include &lt;iostream&gt;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">using<\/span> <span class=\"enlighter-k0\">namespace<\/span><span class=\"enlighter-text\"> std;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">class<\/span><span class=\"enlighter-text\"> overload<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">int<\/span><span class=\"enlighter-text\"> a, b;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\">:<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">int<\/span> <span class=\"enlighter-m0\">load<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k5\">int<\/span><span class=\"enlighter-text\"> x<\/span><span class=\"enlighter-g1\">)<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-c0\"> \/\/ first load() function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">a=x;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;The value of x is &#8220;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-text\">x<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">return<\/span><span class=\"enlighter-text\"> a;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">int<\/span> <span class=\"enlighter-m0\">load<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k5\">int<\/span><span class=\"enlighter-text\"> x, <\/span><span class=\"enlighter-k5\">int<\/span><span class=\"enlighter-text\"> y<\/span><span class=\"enlighter-g1\">)<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-c0\"> \/\/second load() function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">a=x;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">b=y;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;The value of x is &#8220;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-text\">x<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;The value of y is &#8220;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-text\">y<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;The value of x x y is &#8220;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-text\">a*b<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">return<\/span><span class=\"enlighter-text\"> a*b;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">int<\/span> <span class=\"enlighter-m0\">main<\/span><span class=\"enlighter-g1\">()<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">overload O1;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">O1.<\/span><span class=\"enlighter-m3\">load<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">20<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><span class=\"enlighter-c0\"> \/\/This statement binds the calling of function to &#8216;first&#8217; load() function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">O1.<\/span><span class=\"enlighter-m3\">load<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">20,40<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><span class=\"enlighter-c0\"> \/\/This statement binds the calling of function &#8216;second&#8217; load() function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Now, here the statement\u2019 O1.loads(20)\u2019 clearly binds the function calling to first \u2018load(int x)\u2019 function as it is the only function which accepts single integer argument. The statement O1.loads(20,40) binds the function calling to second \u2018load(int x, int y)\u2019 function as it is the only function which accepts two integer arguments. Hence, no time will be wasted in deciding which function to invoke; this will make program execution efficient and fast.<\/p>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Grab the opportunity to learn Java with Entri! Click Here<\/a><\/strong><\/h4>\n<h3><strong>Definition of Dynamic Binding<\/strong><\/h3>\n<p>Calling a function or assigning a value to a variable, at runtime is called \u201c<strong>Dynamic Binding<\/strong>\u201c. Dynamic Binding can be associated with run time \u2018polymorphism\u2019 and \u2018inheritance\u2019 in OOP.<\/p>\n<p>Dynamic Binding makes the execution of program flexible as it can be decided, what value should be assigned to the variable and which function should be called, at the time of program execution. However, as this information is provided at runtime, it makes the execution slower as compared to static Binding.<\/p>\n<h4><strong>Implementation<\/strong><\/h4>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-enlighter enlighter-hover enlighter-linenumbers \">\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-k4\">#include &lt;iostream&gt;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">using<\/span> <span class=\"enlighter-k0\">namespace<\/span><span class=\"enlighter-text\"> std;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">class<\/span><span class=\"enlighter-text\"> base<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\">:<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">virtual<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">void<\/span> <span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-c0\"> \/\/ Virtual function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;This is a base class&#8217;s funct()&#8221;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">class<\/span><span class=\"enlighter-text\"> derived1 : <\/span><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\"> base<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\">:<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">void<\/span> <span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-c0\"> \/\/overridden virtual function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;This is a derived1 class&#8217;s funct()&#8221;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">class<\/span><span class=\"enlighter-text\"> derived2 : <\/span><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\"> base<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\">:<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">void<\/span> <span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-c0\"> \/\/overridden virtual function.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">cout<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;This is a derived2 class&#8217;s funct()&#8221;<\/span><span class=\"enlighter-g1\">&lt;&lt;<\/span><span class=\"enlighter-s0\">&#8220;\\n&#8221;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k5\">int<\/span> <span class=\"enlighter-m0\">main<\/span><span class=\"enlighter-g1\">()<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">{<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">derived1 d1;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">derived2 d2;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">base b, *p;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p=&amp;b;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p-<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><span class=\"enlighter-c0\"> \/\/The above statement decides which class&#8217;s function is to be invoked.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p=&amp;d1;<\/span><span class=\"enlighter-c0\"> \/\/ Vlaue of the pointer changes.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p-<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><span class=\"enlighter-c0\"> \/\/The above statement decides which class&#8217;s function is to be invoked.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p=&amp;d2;<\/span><span class=\"enlighter-c0\"> \/\/ Again vlaue of the pointer changes.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">p-<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-m0\">funct<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><span class=\"enlighter-c0\"> \/\/The above statement decides which class&#8217;s function is to be invoked.<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-k0\">return<\/span><span class=\"enlighter-text\"> 0;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-g1\">}<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Here the value of the pointer changes as the program is in execution and the value of the pointer decides which class\u2019s function will be invoked. So here, the information is provided at run time, it takes the time to bind the data which slowdowns the execution.<\/p>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Ace your coding skills with Entri !<\/a><\/strong><\/h4>\n<div id=\"techd\">\n<h2><span class=\"ez-toc-section\" id=\"Key_Differences_Between_Static_and_Dynamic_Binding\"><\/span><strong>Key Differences Between Static and Dynamic Binding<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li>Events that occur at compile time like, a function code is associated with a function call or assignment of value to a variable, are called static\/early Binding. On the contrary, when these tasks are accomplished during runtime, they are called dynamic\/late Binding.<\/li>\n<li>\u2018Efficiency\u2019 increases in static Binding, as all the data is gathered before the execution. But in dynamic Binding, the data is acquired at runtime so we can decide what value to assign a variable and which function to invoke at runtime this makes execution \u2018flexible\u2019.<\/li>\n<li>\u2018Static binding\u2019 make the execution of a program \u2018faster\u2019 as all the data needed to execute a program is known before execution. In \u2018dynamic binding\u2019 data needed to execute a program is known to the compiler at the time of execution which takes the time to bind values to identifiers; hence, it makes program execution slower.<\/li>\n<li>Static Binding is also called early Binding because the function code is associated with function call during compile time, which is earlier than dynamic Binding in which function code is associated with function call during runtime hence it is also called late binding.<\/li>\n<\/ol>\n<h4 style=\"text-align: center\"><strong><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\" target=\"_blank\" rel=\"noopener\">Grab the opportunity to learn Java with Entri! Click Here<\/a><\/strong><\/h4>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>However, we conclude that when we have prior knowledge of the values of variable and function calling, we apply the static binding. Conversely, in dynamic Binding, we provide all the information at the time of execution.<\/p>\n<p><a href=\"https:\/\/entri.sng.link\/Bcofz\/uu8c\/w409\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25522670 size-full\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png\" alt=\"Python and Machine Learning Rectangle\" width=\"970\" height=\"250\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png 970w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-300x77.png 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-768x198.png 768w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-750x193.png 750w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Connecting a method call to the method body is known as binding. There are two types of binding Static Binding (also known as Early Binding). Dynamic Binding (also known as Late Binding). Understanding Type Let&#8217;s understand the type of instance. 1) variables have a type Each variable has a type, it may be primitive and [&hellip;]<\/p>\n","protected":false},"author":111,"featured_media":25539867,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[802,1882],"tags":[],"class_list":["post-25539822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-java-programming"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Difference Between Static Binding and Dynamic Binding - Entri Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Difference Between Static Binding and Dynamic Binding - Entri Blog\" \/>\n<meta property=\"og:description\" content=\"Connecting a method call to the method body is known as binding. There are two types of binding Static Binding (also known as Early Binding). Dynamic Binding (also known as Late Binding). Understanding Type Let&#8217;s understand the type of instance. 1) variables have a type Each variable has a type, it may be primitive and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\" \/>\n<meta property=\"og:site_name\" content=\"Entri Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/entri.me\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-27T10:19:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"615\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Feeba Mahin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@entri_app\" \/>\n<meta name=\"twitter:site\" content=\"@entri_app\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Feeba Mahin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\"},\"author\":{\"name\":\"Feeba Mahin\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/f036dab84abae3dcc9390a1110d95d36\"},\"headline\":\"Difference Between Static Binding and Dynamic Binding\",\"datePublished\":\"2022-08-27T10:19:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\"},\"wordCount\":1391,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png\",\"articleSection\":[\"Articles\",\"Java Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\",\"url\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\",\"name\":\"Difference Between Static Binding and Dynamic Binding - Entri Blog\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png\",\"datePublished\":\"2022-08-27T10:19:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png\",\"width\":820,\"height\":615,\"caption\":\"Difference Between Static Binding and Dynamic Binding\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/entri.app\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entri Skilling\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Java Programming\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Difference Between Static Binding and Dynamic Binding\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/entri.app\/blog\/#website\",\"url\":\"https:\/\/entri.app\/blog\/\",\"name\":\"Entri Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/entri.app\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/entri.app\/blog\/#organization\",\"name\":\"Entri App\",\"url\":\"https:\/\/entri.app\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"width\":989,\"height\":446,\"caption\":\"Entri App\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/entri.me\/\",\"https:\/\/x.com\/entri_app\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/f036dab84abae3dcc9390a1110d95d36\",\"name\":\"Feeba Mahin\",\"url\":\"https:\/\/entri.app\/blog\/author\/feeba123\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Difference Between Static Binding and Dynamic Binding - Entri Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/","og_locale":"en_US","og_type":"article","og_title":"Difference Between Static Binding and Dynamic Binding - Entri Blog","og_description":"Connecting a method call to the method body is known as binding. There are two types of binding Static Binding (also known as Early Binding). Dynamic Binding (also known as Late Binding). Understanding Type Let&#8217;s understand the type of instance. 1) variables have a type Each variable has a type, it may be primitive and [&hellip;]","og_url":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/","og_site_name":"Entri Blog","article_publisher":"https:\/\/www.facebook.com\/entri.me\/","article_published_time":"2022-08-27T10:19:59+00:00","og_image":[{"width":820,"height":615,"url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png","type":"image\/png"}],"author":"Feeba Mahin","twitter_card":"summary_large_image","twitter_creator":"@entri_app","twitter_site":"@entri_app","twitter_misc":{"Written by":"Feeba Mahin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#article","isPartOf":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/"},"author":{"name":"Feeba Mahin","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/f036dab84abae3dcc9390a1110d95d36"},"headline":"Difference Between Static Binding and Dynamic Binding","datePublished":"2022-08-27T10:19:59+00:00","mainEntityOfPage":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/"},"wordCount":1391,"commentCount":0,"publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"image":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png","articleSection":["Articles","Java Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/","url":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/","name":"Difference Between Static Binding and Dynamic Binding - Entri Blog","isPartOf":{"@id":"https:\/\/entri.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage"},"image":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png","datePublished":"2022-08-27T10:19:59+00:00","breadcrumb":{"@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#primaryimage","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/08\/Difference-Between-Static-Binding-and-Dynamic-Binding.png","width":820,"height":615,"caption":"Difference Between Static Binding and Dynamic Binding"},{"@type":"BreadcrumbList","@id":"https:\/\/entri.app\/blog\/difference-between-static-binding-and-dynamic-binding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/entri.app\/blog\/"},{"@type":"ListItem","position":2,"name":"Entri Skilling","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/"},{"@type":"ListItem","position":3,"name":"Java Programming","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/"},{"@type":"ListItem","position":4,"name":"Difference Between Static Binding and Dynamic Binding"}]},{"@type":"WebSite","@id":"https:\/\/entri.app\/blog\/#website","url":"https:\/\/entri.app\/blog\/","name":"Entri Blog","description":"","publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/entri.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/entri.app\/blog\/#organization","name":"Entri App","url":"https:\/\/entri.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","width":989,"height":446,"caption":"Entri App"},"image":{"@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/entri.me\/","https:\/\/x.com\/entri_app"]},{"@type":"Person","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/f036dab84abae3dcc9390a1110d95d36","name":"Feeba Mahin","url":"https:\/\/entri.app\/blog\/author\/feeba123\/"}]}},"_links":{"self":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25539822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/users\/111"}],"replies":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/comments?post=25539822"}],"version-history":[{"count":4,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25539822\/revisions"}],"predecessor-version":[{"id":25539866,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25539822\/revisions\/25539866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media\/25539867"}],"wp:attachment":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media?parent=25539822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/categories?post=25539822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/tags?post=25539822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}