The document discusses method overloading in Java. It defines method overloading as allowing methods within the same class to have the same name but different signatures. The signature includes the number, order, and types of parameters. To overload a method, its signature must be changed but not the return type. An example demonstrates overloading the Addition method to take 2 or 3 integer parameters. When called, the correct overloaded method is invoked based on the number of arguments passed.
3. A collection of statements that are grouped
together to perform an operation
A method has the following syntax
modifier return_Value_Type Method Name(list of
parameters)
{ // Method body; }
A method definition consists of a method
header and a method body
4. 1. Modifiers:
Optional
Tells the compiler how to call the method.
Defines the access type of the method.
2. Return Types
The data type of the value the method returns.
the return type is the keyword void when no
value is returned
5. Method Name
The actual name of the method.
Method name and the parameter list together
constitute the method signature.
Parameters
Act as a placeholder.
When a method is invoked, a value is passed to
parameter.
This value is referred to as actual parameter or
argument.
The parameter list refers to the type, order, and
number of the parameters of a method.
Parameters are optional; that is,
6. Method Body
The method body contains a collection of
statements that define what the method does.
7. A concept in Java which allows
programmer to declare method with same
name but different behavior.
Method with same name co-exists in same
class but they must have different method
signature
When you overload a method in Java its
method signature gets changed
8. If you have two methods with same name
in one Java class with different method
signature than its
called overloaded method in Java
Generally overloaded method in Java has
different set of arguments to perform
something based on different number
of input
To overload a Java method just
changes its signature.
9. To change signature, either change
number of argument, type of argument or
order of argument
Since return type is not part of method
signature changing return type will result in
duplicate method and you will get compile
time error in Java
10. public class MethodOverLoading
{
// Method 1
public static int Addition(int a, int b)
{
System.out.println(Method 1 is called);
return a + b;
}
// Method 2
public static int Addition(int a, int b, int c)
{
System.out.println(Method 2 is called);
return a + b + c;
}
}
11. public static void main(String[] args)
{
int Answer1 = Addition(5, 6);
// In this case Method 1 will be called
System.out.println(Answer 1 = + Answer1);
System.out.println(----------------------------);
int Answer2 = Addition(5, 6, 7);
// In this case Method 2 will be called
System.out.println(Answer 2 = + Answer2);
}
12. Output of the code
Method 1 is called
Answer 1 = 11
----------------------------
Method 2 is called
Answer 2 = 18