Skip to main content

 ANSHIKA:-METHODOVERLOADING IN JAVA


WHAT IS METHODOVERLOADING IN JAVA::

Method overloading in Java means having two or more methods (or functions) in a class with the same name and different arguments (or parameters). It can be with a different number of arguments or different data types of arguments. 

If a class has multiple methods having same name but different in 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 behavior 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 argument
  1. 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 instance for calling methods.

  1. class Adder{  
  2. static int add(int a,int b){return a+b;}  
  3. static int add(int a,int b,int c){return a+b+c;}  
  4. }  
  5. class TestOverloading1{  
  6. public static void main(String[] args){  
  7. System.out.println(Adder.add(11,11));  
  8. System.out.println(Adder.add(11,11,11));  
  9. }}  

Output:

22
33

2) Method Overloading: changing data type of arguments

In this example, we have created two methods that differs in data type. The first add method receives two integer arguments and second add method receives two double arguments.

  1. class Adder{  
  2. static int add(int a, int b){return a+b;}  
  3. static double add(double a, double b){return a+b;}  
  4. }  
  5. class TestOverloading2{  
  6. public static void main(String[] args){  
  7. System.out.println(Adder.add(11,11));  
  8. System.out.println(Adder.add(12.3,12.6));  
  9. }
  10. }
  11. Output:

    22
    24.9





Comments

Popular posts from this blog

METHOD-OVERLOADING IN JAVA

  METHODOVERLOADING IN JAVA WHAT IS METHODOVERLOADING IN JAVA:: Method overloading in Java means having two or more methods (or functions) in a class with the same name and different arguments (or parameters). It can be with a different number of arguments or different data types of arguments.  I f a class has multiple methods having same name but different in 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 behavior of the method because its name differs. So, we perform method overloading to figure out the program quickly. // Java program to demonstrate working of method...