Method Overloading in Java in Hindi – जावा में मेथड ओवरलोडिंग क्या है?

हेल्लो दोस्तों! आज हम Method Overloading in Java in Hindi (जावा में मेथड ओवरलोडिंग क्या है?) के बारें में पढेंगे और इसके examples को भी देखेंगे तो चलिए शुरू करते हैं:-

Method Overloading in Java in Hindi

java में, यदि एक class के पास एक ही नाम के बहुत सारें methods होते हैं परन्तु उनके parameters अलग-अलग होते हैं तो इसे method overloading कहते हैं.

दूसरे शब्दों में कहें तो, “method overloading जावा का एक feature है जिसमें एक class के पास same (समान) नाम के एक से ज्यादा methods होते हैं और उनके parameters अलग-अलग होते हैं.”
यह constructor overloading की तरह ही होता है.

advantage (इसके लाभ)

इसके लाभ निम्नलिखित हैं:-

  • मेथड ओवरलोडिंग program की readability को बढ़ा देता है.
  • यह programmers को flexibility प्रदान करता है जिससे वे समान method को different type के data के लिए call कर सकते हैं.
  • इससे कोड clean दिखता है.
  • यह execution time को कम कर देता है क्योंकि इसमें binding, compilation time में ही हो जाती है.
  • इससे हम code को दुबारा से use कर सकते हैं, जिससे memory की बचत होती है.
  • method overloading कोड की complexity को कम करता है.

method overloading कैसे करते है?

java में हम method overloading दो तरीकों से करते हैं:-

  1. By changing number of arguments (arguments की संख्या को बदल के)
  2. by changing data types (data types को change करके)

Arguments की संख्या को बदल के

नीचे दिए गये example में हमारे पास दो methods हैं, पहले method में दो arguments हैं और दूसरे method में तीन arguments हैं.

class Demo
{
  void multiply(int l, int b)
  {
    System.out.println("Result is"+(l*b)) ;
  }
  void multiply(int l, int b,int h)
  {
    System.out.println("Result is"+(l*b*h));
  }
  public static void main(String[] args)
  {
    Demo  ar = new Demo();
    ar.multiply(8,5);   
    ar.multiply(4,6,2);   
  }
}

इसका आउटपुट:-
Result is 40
Result is 48.

Data types को change करके

नीचे दिए गये उदाहरण में हमारे पास दो methods हैं, और इनके data types अलग-अलग हैं.

class Adder{  
static int add(int a, int b){return a+b;}  
static double add(double a, double b){return a+b;}  
}  
class TestOverloading2{  
public static void main(String[] args){  
System.out.println(Adder.add(17,13));  
System.out.println(Adder.add(10.4,10.6));  
}
}  

इसका आउटपुट:- 30, 21

इसे पढ़ें:- Method overriding क्या है और इनके मध्य क्या अंतर है?

Method overloading के याद रखने योग्य कुछ बिंदु:-

  • methods के return type को change करके मेथड ओवरलोडिंग नहीं की जा सकती.
  • method overloading का सबसे महत्वपूर्ण rule यह है कि दो overloaded methods के पास अलग-अलग parameters होने चाहिए.
method overloading in java in Hindi

references:- https://www.javatpoint.com/method-overloading-in-java

निवेदन:- अगर आपके लिए यह पोस्ट helpful रही हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके इससे related कोई question हो तो नीचे comment के द्वारा बता सकते हैं.

Leave a Comment