Whаt will be the оutput оf the fоllowing code snippet? Explаin why. clаss A { A() { System.out.println("Constructor A"); }}class B extends A { B() { System.out.println("Constructor B"); }}class C extends B { C() { System.out.println("Constructor C"); }}class D extends A { D() { System.out.println("Constructor D"); }}public class ConstructorTest { public static void main(String[] args) { D obj = new D(); }}