Java Method Overloading In Hindi

📔 : Java 🔗

class में same name के method को different parameters के साथ define करना method overloading कहलाता है। इसे operator overloading भी कहते हैं। क्योंकि इसमें method के parameters different होते हैं। Method overloading के लिए method की definition different होनी चाहिए।

Need Of Method Overloading In Java

Java programming language में Method Overloading use करने का मैं purpose program readability को बढ़ाना था।


suppose , आपने 2 numbers add करने का एक method add(int num1 , int num2) बनाया है। अब need के according आपको 3 numbers add करने लिए एक और method add_other(int num1 , int num2, int num3) बनाया। आप देखेंगे कि logic आपका दोनों method में कुछ numbers को जोड़ना ही है फिर भी आपको different name से method बनाना पढ़ा जो कि किसी दुसरे programmer के लिए confusing और समझने में difficult लगेगा।

इसलिए हम method overloading use करते हैं ताकि program की readability और easy तो understand बनाया जा सके।

Java Method Overloading Types

java में method overloading के 2 तरीके हैं -

  1. By changing number of arguments
  2. By changing the data type

Java programming language में किसी method का सिर्फ return type change करने से method overloading possible नहीं है। क्योंकि Java में आप same name का method और same parameters definition के साथ define ही नहीं कर सकते हैं। तो return type change करोगे तो compile time error आएगी। because same definition के साथ method पहले से class में मौजूद है।

Java Method Overloading by changing number of arguments

इस type की overloading में हम method में defined parameters की संख्या को काम या ज्यादा करते हैं। जैसा कि नीचे example में दिखाया गया है।

Java Method Overloading Example

File : Main.java

CopyFullscreenClose FullscreenRun
class Calculate {  
  static int add(int a,int b) {
  	return a+b;
  }  
  
  // define another method with different parameters.
  static int add(int a,int b,int c) {
  	return a+b+c;
  }  
}  

public class Main {  
  public static void main(String[] args) {  
    System.out.println(Calculate.add(23,2));  
    System.out.println(Calculate.add(3,4,34));  
  }
}
Output
javac Main.java
java Main
25
41

Java Method Overloading by changing method parameter's data type

इस type की overloading में हम method में defined parameters का Data Type change करते हैं।

File : Main.java

CopyFullscreenClose FullscreenRun
class Calculate { 
  static int add(int a,int b) {
  	return a+b;
  }  
  
  // define same method and change parameter's data type.
  static float add(float a, float b) {
  	return a+b;
  }  
}  

public class Main {  
  public static void main(String[] args) {  
    System.out.println(Calculate.add(23,2));  
    System.out.println(Calculate.add(3,4));  
  }
}
Output
javac Main.java
java Main
25
7

I Hope, अब आप Java में Method Overloading के बारे में अच्छे से समझ गए होंगे। :)

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook