Given:
10. interface A { void x(); }
11. class B implements A { public void x() { } public
voidy() { } }
12. class C extends B { public void x() {} }
And:
20. java.util.List list = new java.util.ArrayList();
21. list.add(new B());
22. list.add(new C());
23. for (A a:list) {
24. a.x();
25. a.y();;
26. }
What is the result?
1 Compilation fails because of an error in
line 25.
2 The code runs with no output.
3 An exception is thrown at runtime.
4 Compilation fails because of an error in
line 20.
Answers were Sorted based on User's Feedback
Answer / neil
Compilation fails because of an error in
line 25.
| Is This Answer Correct ? | 44 Yes | 2 No |
Answer / pankaj malik
Compilation Error will be thrown at line 23 :
Type Mismatch: cannot convert from elemnt type Object to A.
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / r.jainrocks@gmail.com
Compilation fails because of an error in
line 25.
because interface A has no method definition for method y()
....
| Is This Answer Correct ? | 9 Yes | 4 No |
What is a treemap in java?
Is java platform independent?
Why does my function print none?
What does || mean in vectors?
What is static import in java?
Explain about fail fast iterators in java?
Program to Find the second largest element in an array.
What is the differences between heap and stack memory in java? Explain
What are the steps involved to write rmi based programs?
what is wrapper class and its uses?
can abstract class have constructor how can you achive this ?
Can we catch more than one exception in a single catch block?