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

सी # में स्थिर बाध्यकारी बनाम गतिशील बाध्यकारी

बहुरूपता स्थिर या गतिशील हो सकती है। स्थैतिक बहुरूपता में, किसी फ़ंक्शन की प्रतिक्रिया संकलन समय पर निर्धारित की जाती है। गतिशील बहुरूपता में, यह रन-टाइम पर तय किया जाता है।

कंपाइल टाइम पॉलीमॉर्फिज्म या स्टेटिक बाइंडिंग

संकलन समय के दौरान किसी फ़ंक्शन को किसी ऑब्जेक्ट से जोड़ने की क्रियाविधि को अर्ली बाइंडिंग कहा जाता है। इसे स्टैटिक बाइंडिंग या अर्ली बाइंडिंग भी कहा जाता है।

रन टाइम पॉलीमॉर्फिज्म या डायनेमिक बाइंडिंग

रनटाइम पॉलीमॉर्फिज्म में मेथड ओवरराइडिंग होती है जिसे डायनेमिक बाइंडिंग या लेट बाइंडिंग के रूप में भी जाना जाता है।

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


  1. सी # में गतिशील बहुरूपता क्या है?

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

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

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

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

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