Consider the classes defined below: import java.io.*; class Super { int methodOne( int a, long b ) throws IOException { // code that performs some calculations } float methodTwo( char a, int b ) { // code that performs other calculations } } public class Sub extends Super { } Which of the following are legal method declarations to add to the class Sub? Assume that each method is the only one being added. a) public static void main( String args[] ){} b) float methodTwo(){} c) long methodOne( int c, long d ){} d) int methodOne( int c, long d ) throws ArithmeticException{} e) int methodOne( int c, long d ) throws FileNotFoundException{} i want to know the answer for this question. i think it is b,d,e.but iam confused .
Kishore
Avinash Rai
Ranch Hand
Joined: Apr 26, 2001
Posts: 40
posted
0
Answers a,b,d,e are correct. Main method will be present in every class.
Manfred Leonhardt
Ranch Hand
Joined: Jan 09, 2001
Posts: 1492
posted
0
Hi Kish, Just to elaborate on Avinash's answers: A. (Correct)All classes can have a main method B. (Correct)Signature is unique (i.e., doesn't override any method) C. (InCorrect)Signature is same as parent methodOne but return type is incorrect. D. (Correct)ArithmeticException is an unchecked exception (RunTimeException) E. (Correct)FileNotFoundException is a subclass of IOException. Regards, Manfred.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.