ओव्हरलोडिंग आणि ओव्हरराइड दरम्यान फरक

Anonim

ओव्हरलोडिंग वि ओवरराइडिंग

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

कॉम्प्यूटर प्रोग्रामिंगमध्ये, ओव्हरलोडिंग एकाच व्याख्येत एकापेक्षा अधिक परिभाषा असलेल्या एका पद्धतीमुळे उत्पन्न झाली आहे आणि त्याच नावाचे शेअर केले आहे परंतु विविध स्वाक्षरीसह. पद्धत अंमलबजावणी समान नाव सामायिक करते कारण ते समान कार्य करतील. पोलामोर्फीज्मचे एक प्रकरण म्हणून ओळखण्यामुळे ओव्हरलोडिंग देखील ओळखली जाते, ज्यामध्ये काही किंवा सर्व ऑपरेटर वेगवेगळ्या कार्यान्वयन करू शकतात जे त्यांच्या निर्दिष्ट वितर्क प्रकारांवर अवलंबून असतात. ओव्हररायडिंग त्याचे स्वरूप साठी बेस क्लास फंक्शनच्या उपस्थितीवर अवलंबून आहे. उपरोक्त भाषेचा दर्जा ओव्हररायडिंग जे एखाद्या मूलभूत वर्गाला त्याच्या सुपर क्लास किंवा पॅरेंट वर्गाद्वारे आधीपासूनच वापरात आहे अशा पद्धतीने लागू करण्याची अनुमती देते, उपवर्ग पद्धतीने समान नाव, पॅरामीटर सूची आणि रिटर्न प्रकार किंवा स्वाक्षरी प्रदान करते जी सुपरक्लॉसमध्ये वापरलेली अधिलिखित पद्धत आहे आहे.

ओव्हरलोडिंग व्यावहारिक मानले जाते कारण हे प्रोग्रामरना वेगवेगळ्या पद्धतींची लिहायला परवानगी देते जे एकाच नावाचे आहेत. ओव्हरलोडिंगचा भाषेसाठी काही परिणाम असू शकतात कारण रनटाइमवेळी प्रोसेसर सर्व ओव्हरलोड पद्धतींचे नाव बदलतो. संकलित वेळेत याचे निर्धारण केले जाते. ओव्हररायडिंग करताना एक पॉलिमॉफिझम आहे जो रन पहिल्या पानावर आधारलेला आहे जो रनटाइममध्ये सोडवला जातो.

सारांश:

ओव्हरलोडिंग हा शब्द सामान्यत: स्टॅटिक प्रोग्रामेड भाषांशी संबंधित आहे आणि ऑब्जेक्ट ओरिएंटेड प्रोग्रॅमिंगमध्ये लोकप्रियता मिळविण्याकरिता अधोरेखित केले जाते.

वेगवेगळ्या स्वाक्षरीसह एकाच पद्धतीचे नाव असलेल्या एका वर्गामध्ये एक पद्धत ओव्हरलोडिंगच्या रूपात नामित केली आहे. समान पद्धत नाव आणि त्याच आर्ग्यूमेंट / स्वाक्षरी असलेल्या क्लासमधील पध्दती म्हणून ओव्हरराइड करणे.

एकाच वर्गात उपलब्ध असलेल्या पद्धतींमधील एकसमान संबंध सामायिक करणे, तर ओव्हररायडिंगमध्ये सुपरक्लास पद्धत आणि सबक्लेअस पद्धती दरम्यानचा संबंध तयार होतो.

ओव्हरलोडिंगने सुपरक्लॉसेसमधून वारसास परवानगी दिली < अधिलिखित, उपवर्ग पद्धतीमध्ये सुपर क्लासचे स्थान घेते.

ओव्हरलोडिंगचे वेगवेगळे पद्धत असणे आवश्यक आहे परंतु ओव्हरराइडने समान स्वाक्षरी देणे आवश्यक आहे. <