ओवरलोडिंग और ओवरराइड के बीच का अंतर

Anonim

ओवरलोडिंग बनाम ओवरराइडिंग

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

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

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

सारांश:

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

अलग-अलग हस्ताक्षर के साथ एक ही विधि नाम वाले एक वर्ग में एक विधि को अधिभार के एक विधि के रूप में नामित किया गया है। एक ही पद्धति का नाम और समान तर्क / हस्ताक्षर वाले क्लास में एक विधि के रूप में ज्ञात ओवरराइड करना।

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

ओवरलोडिंग सुपरक्लास से विरासत की अनुमति देता है

ओवरराइडिंग में, उप-क्लास विधि सुपरक्लस की जगह लेती है

ओवरलोडिंग में अलग-अलग विधि हस्ताक्षर होने चाहिए, जबकि ओवरराइड करने के लिए समान हस्ताक्षर आवंटित करना होगा।