Q46
What is the output for the below code? interface A public void printValue(); public class Test public static void main (String[] args) A a1 = new A() public void printValue() System.out.println("A"); ; a1.printValue();
A.
Compilation fails due to an error on line 3
B.
A
AnswerC.
Compilation fails due to an error on line 8
D.
null
E.
None of these
Answer: Option B
Solution
Answer: Option B
Solution:
The A a1 reference variable refers not to an instance of interface A, but to an instance of an anonymous (unnamed) class. So there is no compilation error.