जावा में ओवरलोडिंग क्या है?

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

यह पद भी जाता है विधि अधिभार, और मुख्य रूप से कार्यक्रम की पठनीयता बढ़ाने के लिए उपयोग किया जाता है; इसे बेहतर बनाने के लिए। हालाँकि, इसे बहुत अधिक करें और रिवर्स प्रभाव खेल में आ सकता है क्योंकि कोड दिखता है बहुत इसी तरह, और पढ़ने के लिए कठिन हो सकता है।

जावा ओवरलोडिंग के उदाहरण

System.out ऑब्जेक्ट के प्रिंट विधि के नौ अलग-अलग तरीके हो सकते हैं:

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

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

अधिक भार के बारे में अधिक जानकारी

ओवरलोडिंग के बारे में कुछ याद रखना है कि आपके पास एक ही नाम के साथ एक से अधिक तरीके नहीं हो सकते, संख्या और तर्क का प्रकार क्योंकि वह घोषणा संकलक को यह समझने नहीं देती कि वे कैसे हैं विभिन्न।

instagram viewer

इसके अलावा, आप समान हस्ताक्षर वाले दो तरीकों की घोषणा नहीं कर सकते, भले ही उनके पास अद्वितीय रिटर्न प्रकार हों। ऐसा इसलिए है क्योंकि कंपाइलर तरीकों के बीच अंतर करते समय रिटर्न प्रकारों पर विचार नहीं करता है।

जावा में ओवरलोडिंग कोड में स्थिरता बनाता है, जो खत्म करने में मदद करता है विसंगतियों, जो वाक्यविन्यास त्रुटियों को जन्म दे सकता है। ओवरलोडिंग भी कोड को पढ़ने के लिए आसान बनाने के लिए एक सुविधाजनक तरीका है।