SlideShare uma empresa Scribd logo
1 de 18
METHOD OVERLOADING

           vishnukishorbabu@gmail.com
                        @Vishnu_Kishor
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
• 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
Static and Dynamic Binding
• Binding-process used to link which method or
  variable to be called as result of their
  reference in code
• Two types of binding
  – Static Binding, and
  – Dynamic Binding.
• Static binding in Java occurs during Compile
  time while Dynamic binding occurs during Runtime.
• private, final and static methods and variables uses
  static binding and bonded by compiler while virtual
  methods are bonded during runtime based upon
  runtime object.
• Static binding uses class information for binding
  while Dynamic binding uses Object to resolve
  binding.
• Overloaded method are bonded using static binding
  while overridden methods are bonded during
  compile time.
   – Method override -A method in subclass has the same name & type
     signature as a method in its superclass.
Example
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;
  }
  }
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
Disclaimer: This presentation is prepared by
trainees of baabtra as a part of mentoring
program. This is not official document of baabtra –
Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System
Technologies Pvt . Ltd
Did this presentation help you??? do visit our
 page facebook.com/baabtra and like us.

www.baabtra.com |
www.massbaab.com |
www.baabte.com |
Contact Us

Mais conteúdo relacionado

Mais procurados

Introduction to method overloading & method overriding in java hdm
Introduction to method overloading & method overriding  in java  hdmIntroduction to method overloading & method overriding  in java  hdm
Introduction to method overloading & method overriding in java hdmHarshal Misalkar
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
Operator overloading and type conversion in cpp
Operator overloading and type conversion in cppOperator overloading and type conversion in cpp
Operator overloading and type conversion in cpprajshreemuthiah
 
Difference between C++ and Java
Difference between C++ and JavaDifference between C++ and Java
Difference between C++ and JavaAjmal Ak
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesSohanur63
 
C++ OOPS Concept
C++ OOPS ConceptC++ OOPS Concept
C++ OOPS ConceptBoopathi K
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handlingkamal kotecha
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Event handling
Event handlingEvent handling
Event handlingswapnac12
 
Operator Overloading
Operator OverloadingOperator Overloading
Operator OverloadingNilesh Dalvi
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in JavaSpotle.ai
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in javaHitesh Kumar
 

Mais procurados (20)

Introduction to method overloading & method overriding in java hdm
Introduction to method overloading & method overriding  in java  hdmIntroduction to method overloading & method overriding  in java  hdm
Introduction to method overloading & method overriding in java hdm
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Polymorphism in oop
Polymorphism in oopPolymorphism in oop
Polymorphism in oop
 
Java Beans
Java BeansJava Beans
Java Beans
 
Final keyword in java
Final keyword in javaFinal keyword in java
Final keyword in java
 
Operator overloading and type conversion in cpp
Operator overloading and type conversion in cppOperator overloading and type conversion in cpp
Operator overloading and type conversion in cpp
 
Difference between C++ and Java
Difference between C++ and JavaDifference between C++ and Java
Difference between C++ and Java
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variables
 
C++ OOPS Concept
C++ OOPS ConceptC++ OOPS Concept
C++ OOPS Concept
 
Data types in c++
Data types in c++Data types in c++
Data types in c++
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Event handling
Event handlingEvent handling
Event handling
 
Operator Overloading
Operator OverloadingOperator Overloading
Operator Overloading
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in java
 

Destaque

2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding2CPP08 - Overloading and Overriding
2CPP08 - Overloading and OverridingMichael Heron
 
Important java programs(collection+file)
Important java programs(collection+file)Important java programs(collection+file)
Important java programs(collection+file)Alok Kumar
 
Overloading in java
Overloading in javaOverloading in java
Overloading in java774474
 
Constructor in java
Constructor in javaConstructor in java
Constructor in javaHitesh Kumar
 
encapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloadingencapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloadingShivam Singhal
 
JAVA Polymorphism
JAVA PolymorphismJAVA Polymorphism
JAVA PolymorphismMahi Mca
 
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...cprogrammings
 
Function overloading and overriding
Function overloading and overridingFunction overloading and overriding
Function overloading and overridingRajab Ali
 
operator overloading in c++
operator overloading in c++operator overloading in c++
operator overloading in c++harman kaur
 

Destaque (20)

Method overloading and constructor overloading in java
Method overloading and constructor overloading in javaMethod overloading and constructor overloading in java
Method overloading and constructor overloading in java
 
Method overriding in java
Method overriding in javaMethod overriding in java
Method overriding in java
 
2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding2CPP08 - Overloading and Overriding
2CPP08 - Overloading and Overriding
 
Important java programs(collection+file)
Important java programs(collection+file)Important java programs(collection+file)
Important java programs(collection+file)
 
Overloading in java
Overloading in javaOverloading in java
Overloading in java
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
 
encapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloadingencapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloading
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
JAVA Polymorphism
JAVA PolymorphismJAVA Polymorphism
JAVA Polymorphism
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...
Polymorphism in c++ ppt (Powerpoint) | Polymorphism in c++ with example ppt |...
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Function Overlaoding
Function OverlaodingFunction Overlaoding
Function Overlaoding
 
Function overloading and overriding
Function overloading and overridingFunction overloading and overriding
Function overloading and overriding
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Function overloading
Function overloadingFunction overloading
Function overloading
 
operator overloading in c++
operator overloading in c++operator overloading in c++
operator overloading in c++
 

Semelhante a Method overloading

java Method Overloading
java Method Overloadingjava Method Overloading
java Method Overloadingomkar bhagat
 
Md06 advance class features
Md06 advance class featuresMd06 advance class features
Md06 advance class featuresRakesh Madugula
 
Chapter 4 Absolute Java
Chapter 4 Absolute Java Chapter 4 Absolute Java
Chapter 4 Absolute Java Shariq Alee
 
Java Polymorphism: Types And Examples (Geekster)
Java Polymorphism: Types And Examples (Geekster)Java Polymorphism: Types And Examples (Geekster)
Java Polymorphism: Types And Examples (Geekster)Geekster
 
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...vekariyakashyap
 
chap 6 : Objects and classes (scjp/ocjp)
chap 6 : Objects and classes (scjp/ocjp)chap 6 : Objects and classes (scjp/ocjp)
chap 6 : Objects and classes (scjp/ocjp)It Academy
 
METHODS OR FUNCTIONS IN C for dotnet.pptx
METHODS OR FUNCTIONS IN C for dotnet.pptxMETHODS OR FUNCTIONS IN C for dotnet.pptx
METHODS OR FUNCTIONS IN C for dotnet.pptxArjunKhanal8
 
Lec 1.4 Object Oriented Programming
Lec 1.4 Object Oriented ProgrammingLec 1.4 Object Oriented Programming
Lec 1.4 Object Oriented ProgrammingBadar Waseer
 
Ifi7184 lesson5
Ifi7184 lesson5Ifi7184 lesson5
Ifi7184 lesson5Sónia
 
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesUNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesSakkaravarthiS1
 
The Java Learning Kit Chapter 5 – Methods and Modular.docx
The Java Learning Kit Chapter 5 – Methods and Modular.docxThe Java Learning Kit Chapter 5 – Methods and Modular.docx
The Java Learning Kit Chapter 5 – Methods and Modular.docxarnoldmeredith47041
 
Ap Power Point Chpt4
Ap Power Point Chpt4Ap Power Point Chpt4
Ap Power Point Chpt4dplunkett
 

Semelhante a Method overloading (20)

java Method Overloading
java Method Overloadingjava Method Overloading
java Method Overloading
 
Md06 advance class features
Md06 advance class featuresMd06 advance class features
Md06 advance class features
 
Method overloading
Method overloadingMethod overloading
Method overloading
 
28csharp
28csharp28csharp
28csharp
 
28c
28c28c
28c
 
Chapter 4 Absolute Java
Chapter 4 Absolute Java Chapter 4 Absolute Java
Chapter 4 Absolute Java
 
Chap4java5th
Chap4java5thChap4java5th
Chap4java5th
 
Overloadingmethod
OverloadingmethodOverloadingmethod
Overloadingmethod
 
Java Polymorphism: Types And Examples (Geekster)
Java Polymorphism: Types And Examples (Geekster)Java Polymorphism: Types And Examples (Geekster)
Java Polymorphism: Types And Examples (Geekster)
 
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...
EContent_11_2023_04_09_11_30_38_Unit_3_Objects_and_Classespptx__2023_03_20_12...
 
Constructors and Method Overloading
Constructors and Method OverloadingConstructors and Method Overloading
Constructors and Method Overloading
 
Bad Smell In Codes 1
Bad Smell In Codes 1Bad Smell In Codes 1
Bad Smell In Codes 1
 
chap 6 : Objects and classes (scjp/ocjp)
chap 6 : Objects and classes (scjp/ocjp)chap 6 : Objects and classes (scjp/ocjp)
chap 6 : Objects and classes (scjp/ocjp)
 
METHODS OR FUNCTIONS IN C for dotnet.pptx
METHODS OR FUNCTIONS IN C for dotnet.pptxMETHODS OR FUNCTIONS IN C for dotnet.pptx
METHODS OR FUNCTIONS IN C for dotnet.pptx
 
Lec 1.4 Object Oriented Programming
Lec 1.4 Object Oriented ProgrammingLec 1.4 Object Oriented Programming
Lec 1.4 Object Oriented Programming
 
Lec4
Lec4Lec4
Lec4
 
Ifi7184 lesson5
Ifi7184 lesson5Ifi7184 lesson5
Ifi7184 lesson5
 
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and InterfacesUNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
UNIT-2.pptx CS3391 Inheritance , types, packages and Interfaces
 
The Java Learning Kit Chapter 5 – Methods and Modular.docx
The Java Learning Kit Chapter 5 – Methods and Modular.docxThe Java Learning Kit Chapter 5 – Methods and Modular.docx
The Java Learning Kit Chapter 5 – Methods and Modular.docx
 
Ap Power Point Chpt4
Ap Power Point Chpt4Ap Power Point Chpt4
Ap Power Point Chpt4
 

Mais de baabtra.com - No. 1 supplier of quality freshers

Mais de baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Method overloading

  • 1.
  • 2. METHOD OVERLOADING vishnukishorbabu@gmail.com @Vishnu_Kishor
  • 3. 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
  • 4. 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
  • 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. 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
  • 8. 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.
  • 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. Static and Dynamic Binding • Binding-process used to link which method or variable to be called as result of their reference in code • Two types of binding – Static Binding, and – Dynamic Binding.
  • 11. • Static binding in Java occurs during Compile time while Dynamic binding occurs during Runtime. • private, final and static methods and variables uses static binding and bonded by compiler while virtual methods are bonded during runtime based upon runtime object. • Static binding uses class information for binding while Dynamic binding uses Object to resolve binding. • Overloaded method are bonded using static binding while overridden methods are bonded during compile time. – Method override -A method in subclass has the same name & type signature as a method in its superclass.
  • 12. Example 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; } }
  • 13. 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); }
  • 14. Output of the code Method 1 is called Answer 1 = 11 ---------------------------- Method 2 is called Answer 2 = 18
  • 16. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra – Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 17. Did this presentation help you??? do visit our page facebook.com/baabtra and like us. www.baabtra.com | www.massbaab.com | www.baabte.com |