OverRiding/ Dynamic Binding/
Runtime polymorphism
|
OverLoading/ Static Binding/
Compile Time Polymorphism
|
|
01)
|
Over – Riding happens at RUN –
TIME
I,e The binding of over-riding method call to its definition happens at
Runtime.
|
Over – Loading happens at COMPILE – TIME.
I,e The binding of over-loading method
call to its definition happens at Compile time.
|
02)
|
Static methods cannot be over - ridden, even if
you declare static method in the child class, It has nothing to do with the
same method of parent.
|
Static methods can be over - loaded, Which means a class can have more
than one static method of same name.
|
03)
|
Over – riding requires two
classes a Base and a child class.
|
Over – loading is done in the same
class.
|
04)
|
Dynamic Binding is used for Over - ridden/
Over-riding methods.
|
Static Binding is used for Over- loading methods.
|
OverRiding/ DynamicBinding/
Runtime
polymorphism
|
OverLoading/Static
Binding/
Compile
Time Polymorphism
|
|
05)
|
PERFORMANCE
:
Over – Riding is slow compared to
Over - loading, because the binding of Over –
riding methods are done at
run –
time.
|
PERFORMANCE
:
Over – loading is better and faster
compared to Over-riding.
|
06)
|
Private
final methods cannot
be Over – ridden.
|
Private
final methods can
be Over – Loaded.
|
07)
|
Return
Type of Over –
riding methods can be different from Over-ridden methods.
|
Return
Type of Over –
loading should be same for all methods.
|
08)
|
Argument
– List should be
same in Over – riding
|
Argument
– List should be
different while Over – loading.
|
No comments:
Post a Comment