Q42
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);
A.
A B 8
AnswerB.
A 5 B 8
C.
A B 5
D.
B 8 A 5
E.
None of these
Answer: Option A
Solution
Answer: Option A
Solution:
Constructor of class B call their super class 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)).