ExamVeda
Login
Home
Constructors and Methods
?

What is the output for the below code?
class A{
      public A(){
            System.out.println("A");
      }
      public A(int i){
            this();
            System.out.println(i);
      }
}
class B extends A{
      public B(){
            System.out.println("B");
      }
      public B(int i){
            this();
            System.out.println(i+3);
      }
}
public class Test{
      public static void main (String[] args){
            new B(5);
      }
}

Answer & Solution
Correct Answer: Option A

Constructor of class B call their superclass constructor of class A (public A()), which execute first, and that constructors can be overloaded. Then come to constructor of class B (public B (int i)).

Examveda
Question posted by Examveda
Community

Join the Discussion

No comments yet Be the first to discuss this question.