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 |
Explain listiterator and methods in listiterator?
How to declare unique ArrayList ?
Explain OOPs concept.
can any one send me the example program of immutable class?
Can we convert integer to string in java?
What is the difference between assignment and initialization?
How large is a boolean?
How to prevent to create multiple objects of a java class?
What are different access specifiers in java? Explain
What is the dot operator?
what is abstract class in Java?
Does apple use java?