मेथड ओवरलोडिंग स्टैटिक पॉलीमॉर्फिज्म का एक प्रकार है। मेथड ओवरलोडिंग में, हम समान नाम लेकिन अलग पैरामीटर्स वाले कई मेथड्स को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण प्रोग्राम पर विचार करें।
उदाहरण
public class Tester {
public static void main(String args[]) {
Tester tester = new Tester();
System.out.println(tester.add(1, 2));
System.out.println(tester.add(1, 2,3));
}
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}आउटपुट
3 6
यहां हमने एक add() मेथड का उपयोग किया है जो या तो दो या तीन पैरामीटर्स ले सकता है और तदनुसार कार्य कर सकता है। इसे मेथड ओवरलोडिंग या स्टैटिक पॉलीमॉर्फिज्म कहा जाता है।