57 METHOD OVERLOADING
If a class has multiple methods having the same name but different in parameters, it is known as Method Overloading. There are two ways to overload the method in java
- By changing the number of arguments
- By changing the data type
1) Method Overloading: changing no. of arguments
In this example, we have created two methods, first, add() method performs addition of two numbers and second add method performs addition of three numbers.
In this example, we are creating static methods so that we don't need to create an instance for calling methods.
- class Adder{
- static int add(int a,int b){return a+b;}
- static int add(int a,int b,int c){return a+b+c;}
- }
- class TestOverloading1{
- public static void main(String[] args){
- System.out.println(Adder.add(11,11));
- System.out.println(Adder.add(11,11,11));
2) Method Overloading: changing data type of arguments
In this example, we have created two methods that differ in data type. The first add method receives two integer arguments and the second add method receives two double arguments.
- 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(11,11));
- System.out.println(Adder.add(12.3,12.6));
- }}