Method Overloading in Java:
If a class have multiple methods by same name but different parameters, it is known as Method Overloading.
If we have to perform only one operation, having same name of the methods increases the readability of the program.
Suppose you have to perform addition of the given numbers but there can be any number of arguments, if you write the method such as a(int,int) for two parameters, and b(int,int,int) for three parameters then it may be difficult for you as well as other programmers to understand the behaviour of the method because its name differs.
So, we perform method overloading to figure out the program quickly.
Advantage of Method Overloading?
Method overloading increases the readability of the program.
Different ways to overload the method
There are two ways to overload the method in java
1.By changing number of arguments
2.By changing the data type
Note: In Java, Methood Overloading is not possible by changing the return type of the method.
1)Example of Method Overloading by changing the no. of arguments.
In this example, we have created two overloaded methods, first add method perform addition of two numbers and second add method perform addition of three numbers.
class Addition{
void add(int a,int b) {System.out.println(a+b);}
void add(int a,int b,int c) {System.out.println(a+b+c);}
public static void main(String []args){
Addition obj=new Addition();
obj.add(10,20,30);
obj.add(10,20);
}
}
Output:
60
30
2)Example of Method Overloading by changing data type of argument
In this example, we have created two overloaded methods that differs in data type. The first add method receives two integer arguments and second add method receives two double arguments.
class Addition1{
void add(int a,int b) {System.out.println(a+b);}
void add(double a,double b) {System.out.println(a+b);}
public static void main(String []args){
Addition1 obj=new Addition1();
obj.add(8.5,8.5);
obj.add(10,10);
}
}
Output:
17
20
If a class have multiple methods by same name but different parameters, it is known as Method Overloading.
If we have to perform only one operation, having same name of the methods increases the readability of the program.
Suppose you have to perform addition of the given numbers but there can be any number of arguments, if you write the method such as a(int,int) for two parameters, and b(int,int,int) for three parameters then it may be difficult for you as well as other programmers to understand the behaviour of the method because its name differs.
So, we perform method overloading to figure out the program quickly.
Advantage of Method Overloading?
Method overloading increases the readability of the program.
Different ways to overload the method
There are two ways to overload the method in java
1.By changing number of arguments
2.By changing the data type
Note: In Java, Methood Overloading is not possible by changing the return type of the method.
1)Example of Method Overloading by changing the no. of arguments.
In this example, we have created two overloaded methods, first add method perform addition of two numbers and second add method perform addition of three numbers.
class Addition{
void add(int a,int b) {System.out.println(a+b);}
void add(int a,int b,int c) {System.out.println(a+b+c);}
public static void main(String []args){
Addition obj=new Addition();
obj.add(10,20,30);
obj.add(10,20);
}
}
Output:
60
30
2)Example of Method Overloading by changing data type of argument
In this example, we have created two overloaded methods that differs in data type. The first add method receives two integer arguments and second add method receives two double arguments.
class Addition1{
void add(int a,int b) {System.out.println(a+b);}
void add(double a,double b) {System.out.println(a+b);}
public static void main(String []args){
Addition1 obj=new Addition1();
obj.add(8.5,8.5);
obj.add(10,10);
}
}
Output:
17
20
Great post Vishu ....
ReplyDeletethanks bhai..
ReplyDeleteThis comment has been removed by the author.
ReplyDelete