जावा में डायनामिक बाइंडिंग क्या है और इसका उपयोग कैसे करें?



जावा में डायनेमिक बाइंडिंग एक आवश्यक अवधारणा है जिसे प्रत्येक प्रोग्रामर को परिचित होना चाहिए क्योंकि यह विभिन्न वास्तविक समय की समस्याओं को हल करता है।

में गतिशील बंधन एक आवश्यक अवधारणा है कि प्रत्येक प्रोग्रामर को परिचित होना चाहिए क्योंकि यह विभिन्न वास्तविक समय की समस्याओं को हल करता है। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

सेलेनियम वेबड्राइवर में क्रॉस ब्राउज़र परीक्षण

जावा में डायनेमिक बाइंडिंग एक आवश्यक अवधारणा है जिससे प्रत्येक प्रोग्रामर को परिचित होना चाहिए।
डायनेमिक बाइंडिंग के कार्य को समझने के लिए, हमें दूसरे प्रकार के बाइंडिंग के बारे में पता होना चाहिए, जिसे स्टैटिक बाइंडिंग कहा जाता है।





जावा में डायनामिक बाइंडिंग पर इस लेख के साथ आगे बढ़ना

स्थैतिक बंधन



अर्ली बाइंडिंग के रूप में भी जाना जाता है, यह एक बाध्यकारी है जो संकलनकर्ता द्वारा संकलन समय पर हल किया जाता है।

यह ध्यान दिया जाना चाहिए कि निजी, अंतिम और स्थिर तरीकों का बंधन संकलन समय के दौरान किया जाता है। यह इस तथ्य के कारण है कि स्थिर बंधन एक बेहतर प्रदर्शन प्रदान करता है। कंपाइलर को पता है कि इन तरीकों को ओवरराइड नहीं किया जा सकता है और हमेशा स्थानीय वर्ग के ऑब्जेक्ट द्वारा एक्सेस किया जाता है। इस प्रकार, संकलक द्वारा वर्ग (स्थानीय वर्ग) का उद्देश्य आसानी से निर्धारित किया जाता है।

उदाहरण:



सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक वर्ग सुपरक्लास {स्थिर शून्य प्रिंट () {System.out.println ('यह सुपरक्लास है')}} सार्वजनिक स्थैतिक वर्ग उप-वर्ग सुपरक्लास {स्थैतिक शून्य प्रिंट () 'System.out.println 'का विस्तार करता है यह उपवर्ग है))}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {सुपरक्लास sup = नया सुपरक्लास () सुपरक्लास उप = नया उपवर्ग () sup.print () sub.print ())}

ऊपर दिए गए उदाहरण में, सुपरक्लास की प्रिंट विधि स्थिर है, और कंपाइलर को पता है कि यह उपवर्ग में ओवरराइड नहीं किया जा सकता है।
इस प्रकार, कोड का आउटपुट निम्नानुसार है:

आउटपुट:
यह सुपरक्लास है
यह सुपरक्लास है

जावा में डायनामिक बाइंडिंग पर इस लेख के साथ आगे बढ़ना

जावा में डायनामिक बाइंडिंग

इस तरह के बंधन में, संकलित करने का तरीका संकलक द्वारा तय नहीं किया जाता है। गतिशील बंधन के लिए एक उपयुक्त उदाहरण ओवरराइडिंग है। यहां, पैरेंट क्लास और चाइल्ड क्लास का तरीका एक जैसा है।

सूचनात्मक में परिवर्तन के प्रकार

उदाहरण:

सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक वर्ग सुपरक्लास {शून्य प्रिंट () {System.out.println ('यह सुपरक्लास है')}} सार्वजनिक स्थैतिक वर्ग उप-वर्ग सुपरक्लास का विस्तार करता है {@Override void प्रिंट () 'System.out.println ('यह) is subclass ')}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {superclass sup = new superclass () superclass sub = new subclass () sup.print () sub.print ()}}

आउटपुट:

ऊपर दिए गए उदाहरण में, संकलक उस प्रिंट के बारे में अनभिज्ञ है जिसे कॉल किया जाना है। संकलक चर को संदर्भित करके काम करता है और वस्तुओं के प्रकार से नहीं। इसके कारण, बंधन को रनटाइम के लिए स्थगित कर दिया जाता है।
यह सुपरक्लास है
यह उपवर्ग है

जावा में डायनामिक बाइंडिंग पर इस लेख के साथ आगे बढ़ना

स्थैतिक और गतिशील बंधन के बीच अंतर

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

इस प्रकार हम 'जावा में डायनामिक बाइंडिंग' पर इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।