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.
Answer Posted / 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 |
Post New Answer View All Answers
How to declare objects of a class ?
Which collection is thread safe in java?
What are drawbacks of singleton class?
Difference between collection, collection and collections in java?
Is java an open source?
What are the benefits of operations in java?
What is meant by 'bit masking' in java?
What is the difference between the font and fontmetrics classes in java programming?
Can we use this () and super () in a method?
What is default constructors?
What are sets in java?
What is the difference between post and put?
What is a buffer in computer?
Explain the JDB in depth & command line.
What is a line break?