अगर मैं जावा में निम्नलिखित कोड है:क्या यह अधिभार, अलग-अलग वर्गों और अलग-अलग हस्ताक्षरों में समान नाम वाले विधियां हैं?
class A {
public int add(int a , int b) {
return (a+b);
}
}
class B extends A {
public float add(float a , float b) {
return (a+b);
}
इस विशेष मामले उप-वर्ग वास्तव में आधार वर्ग के add
समारोह अधिभावी नहीं है के रूप में वे अलग हस्ताक्षर किया है और अधिक भार की अवधारणा केवल तभी होता है में वे एक ही दायरे में हैं। तो, उप-वर्ग B
में फ़ंक्शन add(float , float)
फ़ंक्शन एक पूरी तरह से नया फ़ंक्शन के रूप में माना जाता है और ओवरलोडिंग और ओवरराइडिंग की अवधारणा इसके लिए लागू नहीं है? और क्या यह 'स्टेटिक बाध्यकारी' या 'गतिशील बाध्यकारी' का उपयोग करता है?
बस एक संकेत: जावा में कक्षा नाम पूंजी पत्र से शुरू होना चाहिए। –
मुझे नहीं लगता कि यह अनिवार्य है .. –
यह अनिवार्य नहीं है, लेकिन यह पठनीयता आदि में सहायता करता है –