Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Method Overloading in Java

Sun bhai Method Overloading in Java programming concept hai jismein ek class mein ek hi method ka dobara istemal kiya ja sakta hai, lekin unka signature alag hona chahiye. Signature mein method ke naam aur parameters ka type, kram aur value hai.

Yeh kuch points samjha sakte hain:

  1. Same Method Name: Method overloading mein, ek class mein ek hi naam ke multiple methods define kiye ja sakte hain.
  2. Different Parameters: Overloaded methods ke parameters alag hone chahiye, ya to unki sankhya alag ho, ya unka type alag ho.

Example :

				
					class Calculator {
    // Method to add two integers
    int add(int a, int b) {
        return a + b;
    }

    // Method to add three integers
    int add(int a, int b, int c) {
        return a + b + c;
    }

    // Method to add two doubles
    double add(double a, double b) {
        return a + b;
    }
}
				
			

Upar ke example mein, add method ka naam dobara istemal kiya gaya hai, lekin har ek method ka parameter list alag hai. Pahla add method do integers ko jodta hai, dusra add method teen integers ko jodta hai, aur teesra add method do doubles ko jodta hai.

Method overloading ka upyog karke, hum ek method ka alag-alag versions provide kar sakte hain jo ki alag-alag situations mein istemal kiya ja sakta hai.

Example

				
					class Calculator {
    // Method to add two integers
    int add(int a, int b) {
        return a + b;
    }

    // Method to add three integers
    int add(int a, int b, int c) {
        return a + b + c;
    }

    // Method to add two doubles
    double add(double a, double b) {
        return a + b;
    }

    // Method to concatenate two strings
    String concatenate(String str1, String str2) {
        return str1 + str2;
    }

    // Method to find the maximum of two integers
    int findMax(int a, int b) {
        return (a > b) ? a : b;
    }

    // Method to find the maximum of three integers
    int findMax(int a, int b, int c) {
        return (a > b && a > c) ? a : (b > c) ? b : c;
    }
}
				
			

Inn udaharon mein, Calculator class mein add, concatenate, aur findMax methods ko overloading ke roop mein define kiya gaya hai. Har ek method ka naam same hai, lekin unke parameters alag-alag hain. Isse hum ek method ka alag-alag functionality provide kar sakte hain, jo ki alag-alag scenarios mein istemal kiya ja sakta hai.

Method overloading Java mein code ko flexible banata hai aur multiple functionalities ko ek hi naam ke neeche organize karne mein madad karta hai.

Leave a comment