Vidyalelo
Java Programming · Q46

Interfaces and Abstract Classes

Programming · Java Programming · question 46

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
Answer
C.
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.