Difference between method overloading and overriding in Java

Carvia Tech | August 02, 2019 | 1 min read | 326 views

For more concrete information on method overloading and overriding, you can refer to these two articles.

Difference between method overloading and overriding
Method overloading Method overriding

A class have two or more methods in with the same name and different argument list.

In method overriding superclass and subclass have same method signature.

In overloading return type could vary in both methods.

In overriding return types should be same class or subclass (co-variant return type).

JVM calls the respective method based on the parameters passed to it, at the time of method call. It is also known as static polymorphism.

JVM calls the respective method based on the object used to call the method. It is also known as dynamic polymorphism.

Overloaded methods can declare new or broader checked exceptions.

You shall only throw same or narrowed checked exception (same or sub-class) or none at all.

Top articles in this category:
  1. Java Concurrency Interview Questions
  2. Multi-threading Java Interview Questions for Investment Bank
  3. RBS Java Programming Interview Questions
  4. Citibank Java developer interview questions
  5. Morgan Stanley Java Interview Questions
  6. Goldman Sachs Java Interview Questions for Senior Developer
  7. Cracking core java interviews - question bank

Find more on this topic:
Java Interviews image
Java Interviews

Interview - Product Companies, eCommerce Companies, Investment Banking, Healthcare Industry, Service Companies and Startups.

Last updated 1 week ago

Recommended books for interview preparation:

This website uses cookies to ensure you get the best experience on our website. more info