अर्ली और लेट बाइंडिंग के बीच अंतर

विषयसूची:

अर्ली और लेट बाइंडिंग के बीच अंतर
अर्ली और लेट बाइंडिंग के बीच अंतर

वीडियो: अर्ली और लेट बाइंडिंग के बीच अंतर

वीडियो: अर्ली और लेट बाइंडिंग के बीच अंतर
वीडियो: Difference between Early Binding and Late Binding C++in Hindi (Lec-38) 2024, नवंबर
Anonim

मुख्य अंतर - अर्ली बनाम लेट बाइंडिंग

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

जावा जैसी प्रोग्रामिंग भाषाएं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) का समर्थन करती हैं। यह एक प्रतिमान है जो वस्तुओं का उपयोग करके प्रोग्राम या सॉफ़्टवेयर के निर्माण की अनुमति देता है। सॉफ्टवेयर में कई ऑब्जेक्ट होते हैं। ये ऑब्जेक्ट एक दूसरे से जुड़े हुए हैं और विधियों का उपयोग करके संदेश पास करते हैं।प्रत्येक वस्तु की विशेषताएं और व्यवहार होते हैं। गुणों का वर्णन गुणों या विशेषताओं द्वारा किया जाता है। विधियों का उपयोग करके व्यवहारों का वर्णन किया गया है। वस्तु छात्र में नाम, आयु जैसी विशेषताएं हो सकती हैं और वे गुणों द्वारा दर्शायी जाती हैं। वस्तु छात्र में अध्ययन और पढ़ने जैसे व्यवहार हो सकते हैं, और उन्हें विधियों द्वारा दर्शाया जाता है। OOP का एक प्रमुख स्तंभ बहुरूपता है। यह किसी वस्तु को कई तरह से व्यवहार करने की अनुमति देता है। बहुरूपता में अर्ली बाइंडिंग और लेट बाइंडिंग दो अवधारणाएँ हैं। ओवरलोडिंग विधियों को अर्ली बाइंडिंग का उपयोग करके बंधुआ किया जाता है। ओवरराइड विधियों को लेट बाइंडिंग का उपयोग करके बंधुआ किया जाता है।

अर्ली बाइंडिंग क्या है?

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

अर्ली और लेट बाइंडिंग के बीच अंतर
अर्ली और लेट बाइंडिंग के बीच अंतर

चित्र 01: गणना वर्ग

अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 02
अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 02

चित्र 02: अर्ली बाइंडिंग के लिए मुख्य कार्यक्रम

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

लेट बाइंडिंग क्या है?

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

अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 03
अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 03

चित्र 03: आकार वर्ग

अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 04
अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 04

चित्र 04: मंडल वर्ग

अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 05
अर्ली और लेट बाइंडिंग के बीच अंतर_चित्र 05

चित्र 05: त्रिभुज वर्ग

अर्ली और लेट बाइंडिंग के बीच महत्वपूर्ण अंतर
अर्ली और लेट बाइंडिंग के बीच महत्वपूर्ण अंतर

चित्र 06: लेट बाइंडिंग के लिए मुख्य कार्यक्रम

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

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

अर्ली बाइंडिंग और लेट बाइंडिंग में क्या समानता है?

अर्ली बाइंडिंग और लेट बाइंडिंग दोनों बहुरूपता से संबंधित हैं जो OOP का एक स्तंभ है।

अर्ली बाइंडिंग और लेट बाइंडिंग में क्या अंतर है?

अर्ली बाइंडिंग बनाम लेट बाइंडिंग

संकलन समय पर होने वाली मेथड कॉलिंग को हल करने के लिए क्लास की जानकारी का उपयोग करने की प्रक्रिया को अर्ली बाइंडिंग कहा जाता है। रन टाइम पर होने वाली मेथड कॉलिंग को हल करने के लिए ऑब्जेक्ट का उपयोग करने की प्रक्रिया को लेट बाइंडिंग कहा जाता है।
बंधन का समय
अर्ली बाइंडिंग कंपाइल टाइम पर होती है। लेट बाइंडिंग रन टाइम पर होती है।
कार्यक्षमता
अर्ली बाइंडिंग मेथड कॉलिंग को हल करने के लिए क्लास की जानकारी का उपयोग करता है। लेट बाइंडिंग विधि कॉलिंग को हल करने के लिए ऑब्जेक्ट का उपयोग करती है।
समानार्थी
अर्ली बाइंडिंग को स्टैटिक बाइंडिंग के रूप में भी जाना जाता है.. लेट बाइंडिंग को डायनेमिक बाइंडिंग के रूप में भी जाना जाता है।
घटना
ओवरलोडिंग विधियों को अर्ली बाइंडिंग का उपयोग करके जोड़ा जाता है। विलंबित विधि का उपयोग लेट बाइंडिंग का उपयोग करके किया जाता है।
निष्पादन गति
अर्ली बाइंडिंग में निष्पादन की गति तेज होती है। देर से बांधने में निष्पादन की गति कम होती है।

सारांश – अर्ली बनाम लेट बाइंडिंग

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

सिफारिश की: