ExamVeda
Login
Home
Interfaces and Abstract Classes
?

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();
      }
}

Answer & Solution
Correct Answer: Option B

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.

Examveda
Question posted by Examveda
Community

Join the Discussion

No comments yet Be the first to discuss this question.