Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग के बीच अंतर

बाइंडिंग विधि कॉल और विधि वास्तविक कार्यान्वयन के बीच लिंक बनाने वाला एक तंत्र है। जावा में बहुरूपता अवधारणा के अनुसार, वस्तु के कई अलग-अलग रूप हो सकते हैं। ऑब्जेक्ट फॉर्म को कंपाइल टाइम और रन टाइम पर हल किया जा सकता है। यदि मेथड कॉल और मेथड इम्प्लीमेंटेशन के बीच लिंकिंग को कंपाइल समय पर हल किया जाता है तो हम इसे स्टैटिक बाइंडिंग कहते हैं या यदि इसे रन टाइम पर हल किया जाता है तो यह डायनेमिक बाइंडिंग है। डायनेमिक बाइंडिंग ऑब्जेक्ट का उपयोग बाइंडिंग को हल करने के लिए करता है लेकिन स्टैटिक बाइंडिंग क्लास और फ़ील्ड के प्रकार का उपयोग करता है।

<टेबल> <थेड> सीनियर। नहीं।
<वें शैली ="पाठ-संरेखण:केंद्र;">कुंजी
<वें शैली ="पाठ-संरेखण:केंद्र;">स्थैतिक बंधन
<वें शैली ="पाठ-संरेखण:केंद्र;"> गतिशील बंधन

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();
   }
}

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग

    हां! जब संकलक जानता है कि विधि निष्पादन के लिए किन वस्तुओं का उपयोग किया जाना है, तो यह वस्तु के संदर्भ को स्थिर रूप से बांध सकता है। उदाहरण के लिए, स्थिर चर, निजी, अंतिम चर स्थिर बंधन का उपयोग कर रहे हैं। वहीं अगर रनटाइम पर ऑब्जेक्ट आइडेंटिफिकेशन करना है तो डायनेमिक बाइंडिंग का इस्तेमाल किया जाता ह