Object Oriented Programming

What is Method Overloading and Method Overriding in Java?

All you need to know about polymorphism.

BaseCS101
Javarevisited
Published in
4 min readDec 14, 2022

--

Photo by Clément H on Unsplash

Polymorphism is one of the key concepts in object-oriented programming. Through this article, we’ll learn method overloading and overriding. This is one of the most asked interview questions for beginners. Also, we’ll understand the rules to define overloading and overriding and important keynotes that every Java developer should know.

What Is Method Overloading?

1. Method overloading means two or more methods in a class having the same name but different parameters(arguments).

2. Methods may or may not have a different return type.

3. Method overloading reduces duplicate code and allows us to use the same method name for different purposes.

4. Method overloading is also called Compile time polymorphism because, at the time of compiling the code, the compiler decides which method is going to be called based on the method name, return type, and arguments.

5. Overloading can also happen in the case of inheritance. This is because the Child class already has one version of inherited methods from the parent class and can also write another…

--

--

BaseCS101
Javarevisited

-: Empowering Developers to Ace Their Technical Interviews :-