{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Java'da Dinamik Ba\u011flama: Detayl\u0131 Anlat\u0131m","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"cOS2vRCOZx\"><a href=\"https:\/\/fatihsoysal.com\/blog\/javada-dinamik-baglama-detayli-anlatim\/\">Java&#8217;da Dinamik Ba\u011flama: Detayl\u0131 Anlat\u0131m<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/javada-dinamik-baglama-detayli-anlatim\/embed\/#?secret=cOS2vRCOZx\" width=\"600\" height=\"338\" title=\"&#8220;Java&#8217;da Dinamik Ba\u011flama: Detayl\u0131 Anlat\u0131m&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"cOS2vRCOZx\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Nesne y\u00f6nelimli programlamada, \u00f6zellikle Java gibi dillerde, dinamik ba\u011flama (late binding) veya \u00e7al\u0131\u015fma zaman\u0131 ba\u011flama, program\u0131n \u00e7al\u0131\u015fma an\u0131nda bir y\u00f6ntemin \u00e7a\u011fr\u0131lmas\u0131n\u0131 belirleyen \u00f6nemli bir kavramd\u0131r. Bu, derleme zaman\u0131 ba\u011flaman\u0131n (early binding) aksine, program\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 anda hangi y\u00f6ntemin y\u00fcr\u00fct\u00fclece\u011finin belirlenmesi anlam\u0131na gelir. Bu makalede, Java'da dinamik ba\u011flaman\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve avantajlar\u0131n\u0131 \u00f6rneklerle detayl\u0131 bir \u015fekilde inceleyece\u011fiz."}