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.
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.
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.
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.
Download as PPTX, PDF, TXT or read online from Scribd
Download as pptx, pdf, or txt
You are on page 1of 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