If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
class में same name के method को different parameters के साथ define करना method overloading कहलाता है। इसे operator overloading भी कहते हैं। क्योंकि इसमें method के parameters different होते हैं। Method overloading के लिए method की definition different होनी चाहिए।
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 के 2 तरीके हैं -
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 में मौजूद है।
इस type की overloading में हम method में defined parameters की संख्या को काम या ज्यादा करते हैं। जैसा कि नीचे example में दिखाया गया है।
File : Main.java
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));
}
}
javac Main.java
java Main
25
41
इस type की overloading में हम method में defined parameters का Data Type change करते हैं।
File : Main.java
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));
}
}
javac Main.java
java Main
25
7
I Hope, अब आप Java में Method Overloading के बारे में अच्छे से समझ गए होंगे। :)