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
When can we say that threads are not lightweight process in java?
What is the final class?
How do you create a bulleted list?
Is string serializable in java?
What one should take care of, while serializing the object?
How to write custom exception in java?
What is super constructor?
How can we achieve thread safety in java?
Why java strings are immutable in nature?
What is the difference between Grid and Gridbaglayout?
Can I declare class as static or private?
What is meant by distributed application? Why are we using that in our application?
What is procedure overloading?
What are "class access modifiers" in Java?
Can we compare two strings in java?