java method overloading with single argument -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
सार्वजनिक वर्ग HelloWorld {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {नया नमूना स्ट्रिंग ()। जोड़ें (नल); }} वर्ग नमूना स्ट्रींग {सार्वजनिक शून्य जोड़ें (ऑब्जेक्ट्स) {System.out.println ("इनसाइड ऑब्जेक्ट मेथड"); } सार्वजनिक शून्य जोड़ने (स्ट्रिंग्स) {System.out.println ("अंदर की स्ट्रिंग विधि"); }} क्यों प्रोग्राम "इनसाइड स्ट्रिंग विधि" मुद्रित करता है और "इनसाइड ऑब्जेक्ट मेथड" नहीं है? क्या आप कृपया मुझे इसके पीछे तर्क बता सकते हैं?
संकलक प्रकार के आधार पर सबसे विशिष्ट कार्यान्वयन उठाता है विधि से पारित तर्क का।
जावा भाषा विशिष्टता से:
यदि एक से अधिक सदस्य विधि दोनों पहुंच योग्य और विधि आवंटन के लिए लागू होती है, तो यह आवश्यक है रन-टाइम विधि प्रेषण के लिए एक विवरणकर्ता प्रदान करने के लिए एक का चयन करने के लिए। जावा प्रोग्रामिंग भाषा में नियम का उपयोग किया जाता है कि सबसे विशिष्ट विधि चुना जाता है।
Comments
Post a Comment