जावा में विधि ओवरलोडिंग संभव है?
जावा में विधि ओवरलोडिंग संभव है?

वीडियो: जावा में विधि ओवरलोडिंग संभव है?

वीडियो: जावा में विधि ओवरलोडिंग संभव है?
वीडियो: जावा मेथड ओवरलोडिंग ट्यूटोरियल - जावा में किसी मेथड को ओवरलोड कैसे करें 2024, मई
Anonim

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

इसी तरह, यह पूछा जाता है कि क्या हम जावा में मुख्य विधि को अधिभारित कर सकते हैं?

हां तुम मुख्य विधि को अधिभारित कर सकते हैं में जावा . आपको कॉल करना होगा अतिभारित मुख्य विधि वास्तविक से मुख्य विधि . हां, मुख्य विधि कर सकते हैं होना अतिभारित . अतिभारित मुख्य विधि "सार्वजनिक स्थैतिक शून्य" के अंदर से बुलाया जाना है मुख्य (स्ट्रिंग args )" क्योंकि यह प्रवेश बिंदु है जब कक्षा JVM द्वारा लॉन्च की जाती है।

ऊपर के अलावा, क्या विधि ओवरलोडिंग अच्छी है? अधिक भार प्रदर्शन पर कोई प्रभाव नहीं पड़ता है; यह संकलन-समय पर संकलक द्वारा हल किया जाता है। यदि आप सी # 4.0 का उपयोग कर रहे हैं तो आप अपनी उंगलियों को कुछ काम बचा सकते हैं और वैकल्पिक पैरामीटर का उपयोग कर सकते हैं। प्रदर्शन प्रभाव, जहाँ तक मुझे पता है, यह एक नए को परिभाषित करने जैसा है तरीका . प्रदर्शन प्रभाव आपके हार्डड्राइव पर जगह है।

दूसरा, जावा में मेथड ओवरलोडिंग का उपयोग क्यों किया जाता है?

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

क्या हम विभिन्न वर्ग में अधिभार विधि कर सकते हैं?

ओवरलोडिंग कैन उसी में होता है कक्षा साथ ही माता-पिता-बच्चे कक्षा संबंध जबकि ओवरराइडिंग केवल एक विरासत संबंध में होता है। यह एक वैध प्रश्न है क्योंकि आमतौर पर, अधिक भार दो का उपयोग करके समझाया गया है तरीकों एक ही नाम के साथ (but को अलग पैरामीटर) उसी में कक्षा.

सिफारिश की: