Method Overloading in Java: Definition, Rules, and Examples

Method Overloading

Method Overloading is the process of creating multiple methods with the same method name but different parameter lists within a class or across classes using inheritance.

Key Points

  • Method overloading can be achieved within the same class and also in different classes using inheritance.
  • Method overloading can be done with:
  1. Static methods
  2. Instance methods
  3. Static final methods
  4. Instance final methods
  • In method overloading, the compiler gives priority to the method name and parameter list.
  • Return type is not considered for method overloading.
  • Method overloading is also known as compile-time polymorphism.

Ways to Achieve Method Overloading

Method overloading can be achieved in three ways:

By increasing the number of parameters

void add(int a)  
void add(int a, int b)

By changing the data type of parameters

void add(int a)  
void add(double a)

By changing the order of parameters

void add(int a, double b)  
void add(double a, int b)

Important Note

❌ Method overloading cannot be achieved by changing only the return type.

int add(int a)  
double add(int a) // Invalid

Comments

Popular posts from this blog

History of Java Programming Language | Features, Origin & Uses

Inheritance in Java: Types, Examples, and Explanation

Java Programming Features Every Beginner Should Know