Question: What does the following code produce? public class X { public X() { System.out.println(Constructor in X class); } public static void A() { System.out.println(A method
What does the following code produce? public class X { public X() { System.out.println("Constructor in X class"); } public static void A() { System.out.println("A method in X class"); } public static void B() { System.out.println("B method in X class"); } public static void C() { System.out.println("C method in X class"); } public static void D() { System.out.println("D method in X class"); } } //end class X public class Y extends X { public Y() { System.out.println("Constructor in Y class"); } public static void A() { System.out.println("A method in Y class"); } public static void D() { System.out.println("D method in X class"); } } //end class Y public class Z extends Y { public Z() { super(); System.out.println("Constructor in Z class"); } public static void A() { System.out.println("A method in Z class"); } } //end class Z public class R extends Z { public R() { super(); System.out.println("Constructor in R class"); } public static void A() { System.out.println("A method in R class"); } public static void C() { System.out.println("C method in R class"); } } //end class R public class TestInheritance4 { public static void main(String[] args) { String phrase; System.out.println("This program will test your knowledge of inheritance"); System.out.println("The output will be: "); System.out.println(); System.out.println(); Y.A(); Z.A(); Y.C(); Z object1 = new Z(); R object2 = new R(); R object3 = new R(); object2.B(); object2.C(); object1.C(); object3.C(); object2.A(); object3.B(); object1.C(); } //end main } // end class TestInheritance4 Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
