बाइंडिंग विधि कॉल और विधि वास्तविक कार्यान्वयन के बीच लिंक बनाने वाला एक तंत्र है। जावा में बहुरूपता अवधारणा के अनुसार, वस्तु के कई अलग-अलग रूप हो सकते हैं। ऑब्जेक्ट फॉर्म को कंपाइल टाइम और रन टाइम पर हल किया जा सकता है। यदि मेथड कॉल और मेथड इम्प्लीमेंटेशन के बीच लिंकिंग को कंपाइल समय पर हल किया जाता है तो हम इसे स्टैटिक बाइंडिंग कहते हैं या यदि इसे रन टाइम पर हल किया जाता है तो यह डायनेमिक बाइंडिंग है। डायनेमिक बाइंडिंग ऑब्जेक्ट का उपयोग बाइंडिंग को हल करने के लिए करता है लेकिन स्टैटिक बाइंडिंग क्लास और फ़ील्ड के प्रकार का उपयोग करता है।
<टेबल> <थेड>वें> <वें शैली ="पाठ-संरेखण:केंद्र;">कुंजी
वें> <वें शैली ="पाठ-संरेखण:केंद्र;">स्थैतिक बंधन
वें> <वें शैली ="पाठ-संरेखण:केंद्र;"> गतिशील बंधन
वें>
1पी>
बुनियादी
इसे संकलन समय पर हल किया जाता है
इसे रन टाइम पर हल किया जाता है
2पी>
समाधान तंत्र
वर्ग और क्षेत्रों के स्थिर बाध्यकारी उपयोग प्रकार
बाइंडिंग को हल करने के लिए डायनेमिक बाइंडिंग ऑब्जेक्ट का उपयोग करता है
3पी>
उदाहरण
ओवरलोडिंग स्टैटिक बाइंडिंग का एक उदाहरण है
मेथड ओवरराइडिंग डायनेमिक बाइंडिंग का उदाहरण है
4.
तरीकों के प्रकार
निजी, अंतिम और स्थिर तरीके और चर स्थिर बंधन का उपयोग करते हैं
वर्चुअल तरीके डायनेमिक बाइंडिंग का उपयोग करते हैं
स्थिर और गतिशील बाइंडिंग का उदाहरण
public class FastFood { public void create() { System.out.println("Creating in FastFood class"); } } public class Pizza extends FastFood { public void create() { System.out.println("Creating in Pizza class"); } } public class Main { public static void main(String[] args) { FastFood fastFood= new FastFood(); fastFood.create(); //Dynamic binding FastFood pza= new Pizza(); pza.create(); } }