Difference between method overloading and overriding

Carvia Tech | May 26, 2019 | 1 min read | 0 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. Citibank Java developer interview questions
  2. Cracking core java interviews - question bank
  3. Top 20 Java Concurrency Interview Questions and Answers
  4. RBS Java Interview Questions
  5. UBS Top 10 Java Interview Questions
  6. Top 50 Multi-threading Java Interview Questions for Investment Bank
  7. Morgan Stanley Java Interview Questions

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 month ago

Recommended books for interview preparation:

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