| Author |
simple question about overriding
|
s.palanivel rajan
Ranch Hand
Joined: Sep 22, 2009
Posts: 40
|
|
|
What exception can an overridden method throw in comparison with the method it is overriding?
|
With Regards,
S.Palanivel Rajan B.E.
|
 |
pankaj vijay
Ranch Hand
Joined: Apr 01, 2008
Posts: 75
|
|
The over ridden method can throw same exception as super class method throwing & the subclasses of that exception.
But it can not throw peer class of that exception & superclass of that exception. Eg.
This code will work because overridden method is throwing same & subclass of that exception
|
Pankaj Vijay (SCJP, SCBCD)
Learn Core Java,Learn Servlet Jsp, SCJP Questions,Struts Tutorial
|
 |
K. Tsang
Ranch Hand
Joined: Sep 13, 2007
Posts: 1222
|
|
You understand what overriding is right? If not, overriding allows a subclass to re-define a method it inherits from it's superclass
* overriding methods:
* appear in subclasses
* have the same name as a superclass method
* have the same parameter list as a superclass method
* have the same return type as as a superclass method
* the access modifier for the overriding method may not be more restrictive than the access modifier of the superclass method
- if the superclass method is public, the overriding method must be public
- if the superclass method is protected, the overriding method may be protected or public
- if the superclass method is package, the overriding method may be packagage, protected, or public
- if the superclass methods is private, it is not inherited and overriding is not an issue
* the throws clause of the overriding method may only include exceptions that can be thrown by the superclass method, including it's subclasses
As for exceptions example:
|
K. Tsang JavaRanch SCJP5 SCJD/OCM-JD
|
 |
 |
|
|
subject: simple question about overriding
|
|
|