In Java, there are numerous distinctions between method overloading and method overriding. The following is a list of the differences between method overloading and method overriding:
No. | Method Overloading | Method Overriding |
---|---|---|
1) | To make the program more readable, method overloading is used. | Method overriding is used to provide a specific implementation of a method that its superclass already provides. |
2) | Within a class, method overloading is done. | Method overriding occurs in two classes that have IS-A (inheritance) relationship. |
3) | When overloading a method, the parameter must be different. | When overriding a method, the parameter must be the same. |
4) | Compile-time polymorphism is demonstrated by method overloading. | Run-time polymorphism is demonstrated by method overriding. |
5) | In Java, method overloading is not possible by simply changing the method’s return type. In method overloading, the return type can be the same or different. However, you must alter the parameter. | In method overriding, the return type must be the same or covariant. |
Note: also read about the Runtime Polymorphism
Follow Me
If you like my post please follow me to read my latest post on programming and technology.
https://www.instagram.com/coderz.py/
https://www.facebook.com/coderz.py
Staying up to the mark is what defines me. Hi all! I’m Rabecca Fatima a keen learner, great enthusiast, ready to take new challenges as stepping stones towards flying colors.
Leave a Comment