11. static class A {
12. void process() throws Exception { throw new Exception();
}
13. }
14. static class B extends A {
15. void process() { System.out.println(”B”); }
16. }
17. public static void main(String[] args) {
18. new B().process();
19. }
What is the result?
1 B
2 The code runs with no output.
3 Compilation fails because of an error in
line 12.
4 Compilation fails because of an error in
line 15.
Answer Posted / vasanth g
Here we are directly process method of class b.
so ans B that is 1st option....
consider this
static classA {
void process() throws Exception { throw new Exception(); }
}
static class B extends A {
void process() { System.out.println(�B �); }
}
public static void main(String[] args) {
A a=new B();
a.process();
}
in this program compilation fails at a.process
because compiler doen't know that reference a point on class
B where there's no exception. a is of A type and A's method
throws exception that isn't handled .a.process() enclosed in
try catch block.
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is the difference between instanceof and isinstance?
What state does a thread enter when it terminates its processing in java programming?
Does every java program need a main?
What is meant by overloading?
What is arrays sort in java?
What is the replace tool?
Which is bigger float or double?
What is meant by local variable and instance variable?
Explain the difference between intermediate and terminal operations in java8?
what r advatages of websphere? & how to deploy?
What is java util hashmap?
What is the difference between Java and C++?
Is boolean a data type in java?
How big is a boolean?
Can a main method be overloaded?