Rules
for method overriding:
The argument list should
be exactly the same as that of the overridden method.
The
return type should be the same or a subtype of the return type declared in the original overridden method in
the superclass.
The
access level cannot be more restrictive than the overridden method's access
level. For example: if the superclass method is declared public then the
overridding method in the sub class cannot be either private or protected.
I Instance methods can be overridden only if they are inherited by
the subclasess
A method declared final cannot be overridden.
A method declared static cannot be overridden but can be
re-declared.
If A method cannot be inherited, then it cannot be overridden.
A subclass in a different package can only
override the non-final methods declared
public or protected.
An overriding method can throw any uncheck exceptions, regardless
of whether the overridden method throws exceptions or not. However the
overriding method should not throw checked exceptions that are new or broader
than the ones declared by the overridden method.
Constructors cannot be overridden.
No comments:
Post a Comment