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 |
Difference between overriding and overloading in java?
How does final modifier work?
What is stored procedure. How do you create stored procedure ?
What is the difference between a field variable and a local variable?
If goto and const is reserve words than why it is not work in java?
How many ways can we create singleton class?
What's the access scope of protected access specifier?
Define Compiling?
What is the static block?
Which Math method is used to calculate the absolute value of a number?
Can we serialize singleton class?
What is a file pointer?