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 data type in computer?
What do you know about the garbate collector?
Is break statement can be used as labels in java?
why we use merge option in hybernate pls give a ex snippet
Is array a class?
What are the two environment variables that must be set in order to run any java programs?
What is the loop in java?
What are extraneous variables examples?
What are the important features of Java 11 release?
What are the uses of java?
What is a class object?
Can you achieve runtime polymorphism by data members?
How do you implement polymorphism in our day to day life?
What is string immutability?
Can we write method inside a method in java?