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.

Answers were Sorted based on User's Feedback



11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / neil

B

Is This Answer Correct ?    15 Yes 4 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / r.jainrocks@gmail.com

Compilation fails

static keyword not allowed here
at line 11 and 14

Is This Answer Correct ?    9 Yes 3 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / 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

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / manikandan [ gtec,vellore ]

Answer is 1)B because we directly calling a process method
in class B

Is This Answer Correct ?    5 Yes 2 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / bhanu

hi,

Keep the whole code in a class
Ex:
class Sample
{
.....
..... //the above code
.....
.....
}

Now it will not give any error while compilation.
It is the concept of static nested classed
Thank you

Is This Answer Correct ?    1 Yes 0 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / souvik

The answer will be first option B since the object created is of B type and it is calling directly the process method in B class

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Core Java Interview Questions

How do you compare objects in java?

1 Answers  


If A Class Is Declared Without Any Access Modifiers, Where May The Class Be Accessed?

1 Answers   Wipro,


What is constant in programming?

1 Answers  


what is the use of thread?Justify it by project point of view

7 Answers  


What is basic syntax?

1 Answers  


jdbc drivers?

8 Answers   Wipro,


What is the purpose of using bufferedinputstream and bufferedoutputstream classes?

1 Answers  


Explain the difference between protected and default access.

1 Answers  


What will be the output of round(3.7) and ceil(3.7)?

1 Answers  


10. class Nav{ 11. public enum Direction { NORTH, SOUTH, EAST, WEST } 12. } 13. public class Sprite{ 14. // insert code here 15. } Which code, inserted at line 14, allows the Sprite class to compile? a)Direction d = NORTH; b)Nav.Direction d = NORTH; c)Direction d = Direction.NORTH; d)Nav.Direction d = Nav.Direction.NORTH;

2 Answers  


Difference between flush() and commit() in hibernate?

2 Answers   Bally Technologies,


What is the purpose of void class?

1 Answers  


Categories