Method Overloading
|
Method Overriding
|
Writing two or more method with the same name but with different
signature is called method overloading
|
Writing two or more method with the same name and same signature is called
method overriding
|
method overloading is done in the same class
|
Method
overriding is done in
super and sub classes.
|
In method overloading, method return type can be same or different.
|
In method overriding, method return type should also be
same.
|
JVM decides which method is called depending
on the difference
in the method signature.
|
JVM
decides which method is called depending on the data type (class) of the object used to call the
method.
|
Method overloading is done when the programmer wants to extend
the already available feature.
|
Method overriding is done when the programmer wants to provide a
different implementation (body) for the same feature.
|
Method overloading is code refinement. Same
method is refined to perform a different task.
|
Method
overriding is code
replacement. The sub class method overrides (replaces) the super
class method.
|
Search program
Monday, 12 August 2013
Difference between method overloading and method overriding
Labels:
simple core java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment