Saturday, March 6, 2021

Difference between overloading and overriding in Hindi

 इस ट्यूटोरियल में, हम difference between overloading and overriding in java पर चर्चा करेंगे।

जावा में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग में क्या अंतर है? किसी भी जावा तकनीकी साक्षात्कार में सबसे मूल्यवान, बहुत महत्वपूर्ण और बार-बार पूछे जाने वाला प्रश्न है।

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

Method Overloading vs Method Overriding


जावा में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग के बीच निम्नलिखित अंतर हैं। वे इस प्रकार हैं:

1. Definition:

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


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

2. Argument type:

a. ओवरलोडिंग में तर्क प्रकार अलग (कम से कम आदेश) होना चाहिए।


b. ओवरराइडिंग में, तर्क प्रकार समान होना चाहिए (आदेश सहित)।

3. Method signature:

a. ओवरलोड विधि का हस्ताक्षर अलग होना चाहिए।

b. ओवरराइडिंग विधि का हस्ताक्षर समान होना चाहिए।

difference between method overloading and method overriding
difference between method overloading and method overriding



4. Return type:

a. ओवरलोडिंग की विधि में, रिटर्न का प्रकार समान या अलग हो सकता है।

b. ओवरराइड करने की विधि में, वापसी प्रकार जावा 1.4 संस्करण तक एक ही होना चाहिए, लेकिन जावा 1.5 इसके बाद, कोवरिएन्ट रिटर्न प्रकार को बदलकर विधि ओवरराइडिंग की जा सकती है।

5. Class:  

a. विधि अधिभार आमतौर पर एक ही कक्षा में किया जाता है।

b. मेथड ओवरराइडिंग को दो वर्गों में वंशानुक्रम (Is-A संबंध) के माध्यम से किया जाता है।


6.difference between overloading and overriding with help of Private/static/final method:

 

a. जावा में निजी, स्थिर और अंतिम विधि को ओवरलोड किया जा सकता है।


b. ओवरराइडिंग अवधारणा निजी, स्थिर और अंतिम विधि पर लागू नहीं है। जावा में निजी, स्थिर और अंतिम विधि को ओवरराइड किया जा सकता है।

7. Access modifiers: 

 
a. ओवरलोडिंग में, एक्सेस मॉडिफायर कुछ भी या अलग हो सकते हैं।


b.ओवरराइडिंग में, उपवर्ग विधि का एक्सेस संशोधक सुपरक्लास विधि पहुंच संशोधक की तुलना में समान या अधिक होना चाहिए यानी ओवरराइड करते समय हम दृश्यता उपवर्ग विधि को कम नहीं कर सकते।

8. Throws clause for difference between overloading and overriding in java

 
a.ओवरलोडिंग अवधारणा में अपवाद फेंका कुछ भी हो सकता है।


b. ओवरराइडिंग की विधि के मामले में, यदि चाइल्ड क्लास पद्धति किसी भी चेक किए गए अपवाद को अनिवार्य करती है तो अनिवार्य पैरेंट क्लास विधि को उसी चेक किए गए अपवाद को फेंक देना चाहिए, अन्यथा हम उसके कंपाइल-टाइम एरर को प्राप्त कर लेंगे, लेकिन अनियंत्रित अपवाद के लिए कोई प्रतिबंध नहीं है।

9. Method resolution:

 
a. ओवरलोडिंग में विधि संकल्प हमेशा संदर्भ प्रकार के आधार पर संकलक द्वारा ध्यान रखता है।


b. ओवरराइडिंग में विधि संकल्प हमेशा रनटाइम ऑब्जेक्ट के आधार पर जेवीएम द्वारा ध्यान रखता है।

Read also :- Difference between eclipselink vs hibernate


10. Polymorphism for difference between overloading and overriding in Hindi : - 


a. विधि अधिभार को संकलित समय बहुरूपता, स्थिर बहुरूपता या प्रारंभिक बंधन के रूप में भी जाना जाता है।


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

0 Comments:

Post a Comment