Difference between method overloading and overriding in Java
Carvia Tech | August 02, 2019 | 1 min read | 359 views
For more concrete information on method overloading and overriding, you can refer to these two articles.
|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:
- Method overloading rules in Java
- Method Overriding Rules in Java
- Java Concurrency Interview Questions
- Difference between getOne and findById in Spring Data JPA?
- Multi-threading Java Interview Questions for Investment Bank
- RBS Java Programming Interview Questions
- Sapient Global Market Java Interview Questions and Coding Exercise
Find more on this topic:
Interview - Product Companies, eCommerce Companies, Investment Banking, Healthcare Industry, Service Companies and Startups.
Last updated 1 week ago
Subscribe to Interview Questions
Recommended books for interview preparation:
- Finastra Investment Banking Interview Questions
- Merge two sorted array into a single sorted array
- Spring Boot with GMAIL SMTP
- Mandrill emails in Spring Boot Java
- Hibernate & Spring Data JPA interview questions
- Generating cryptographically strong key/secret in Java
- Reverse the bits of a number and check if the number is palindrome or not
- MD5 and SHA256 in Java Kotlin and Android
- There is no PasswordEncoder mapped for the id
- Inter-thread communication in Java