Vidyalelo
Java Programming · Q42

Overriding and Overloading

Programming · Java Programming · question 42

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
Answer
B.
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)).