Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
307 views

Java

Method overloading allows a class to have multiple methods with the same name but different parameters. This is achieved by changing the number, type, or order of parameters. At compile time, the compiler uses static binding to determine which overloaded method to call based on the parameters passed. Overloading improves readability and allows methods to perform different actions depending on the inputs.

Uploaded by

Anup Naskar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
307 views

Java

Method overloading allows a class to have multiple methods with the same name but different parameters. This is achieved by changing the number, type, or order of parameters. At compile time, the compiler uses static binding to determine which overloaded method to call based on the parameters passed. Overloading improves readability and allows methods to perform different actions depending on the inputs.

Uploaded by

Anup Naskar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

METHOD OVERLOADING

Submitted by:- Amir Maviya & Md.Salman


Dept:- ECE-6TH
METHOD
• 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
PARTS OF METHOD
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
• 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,
• Method Body
– The method body contains a collection of
statements that define what the method does.
METHOD OVERLOADING
• 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
• Resolved using static binding in Java at compile
time
• When you overload a method in Java its method
signature gets changed
How to overload a method in Java

• 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
• Binding of overloading method occurs during
compile time and overloaded calls resolved
using static binding.
• To overload a Java method just changes its
signature.
• To change signature, either change number of
argument, type of argument or order of
argument
public class MethodOverLoading {
Example
// 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;
}
}
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);
}
Output of the code
Method 1 is called
Answer 1 = 11
----------------------------
Method 2 is called
Answer 2 = 18
Thank you

You might also like