//They cried out, "Away with him! Away with him! Crucify him!" Pilate said to them, "Shall I crucify your King?" The chief priests answered, "We have no king but Caesar!" (John 19:15) package com.javarush.task.task20.task2023; /* Ðелаем пÑавилÑнÑй вÑвод */ public class Solution { public static void main(String[] s) { A a = new C(); a.method2(); } public static class A { private void method1() { System.out.println("A class, method1"); } public void method2() { System.out.println("A class, method2"); method1(); } } public static class B extends A { public void method1() { super.method2(); System.out.println("B class, method1"); } public void method2() { System.out.println("B class, method2"); } } private static class C extends B { public void method1() { System.out.println("C class, method1"); } public void method2() { System.out.println("C class, method2"); super.method1(); } } } /* Ðелаем пÑавилÑнÑй вÑвод РаÑÑÑавиÑÑ Ð¾Ð±ÑаÑение к меÑодам ÑÑпеÑклаÑÑа и модиÑикаÑоÑÑ Ð´Ð¾ÑÑÑпа Ñак, ÑÑÐ¾Ð±Ñ Ð²Ñвод на ÑкÑан бÑл ÑледÑÑÑим: C class, method2 A class, method2 A class, method1 B class, method1 1. Ðз одного меÑода можно вÑзваÑÑ ÑолÑко один меÑод ÑÑпеÑклаÑÑа. 2. Ðз одного меÑода можно вÑзваÑÑ ÑолÑко один меÑод клаÑÑа. 3. Ðожно менÑÑÑ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑÑ Ð´Ð¾ÑÑÑпа к меÑодам. ТÑебованиÑ: 1.âÐÑвод на ÑкÑан должен ÑооÑвеÑÑÑвоваÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð·Ð°Ð´Ð°Ñи. 2.âÐеÑод method1 должен бÑÑÑ Ð¾Ð±ÑÑвлен Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑом доÑÑÑпа private в клаÑÑе A. 3.âÐеÑод method1 в клаÑÑе B должен ÑодеÑжаÑÑ Ð²Ñзов super.method2(). 4.âÐеÑод method2 в клаÑÑе С должен ÑодеÑжаÑÑ Ð²Ñзов super.method1(). 5.âÐеÑод method2 в клаÑÑе A должен ÑодеÑжаÑÑ Ð²Ñзов method1(). package com.javarush.task.task20.task2023; * Ðелаем пÑавилÑнÑй вÑвод * public class Solution { public static void main(String[] s) { A a = new C(); a.method2(); } public static class A { public void method1() { System.out.println("A class, method1"); } public void method2() { System.out.println("A class, method2"); } } public static class B extends A { public void method1() { System.out.println("B class, method1"); } public void method2() { System.out.println("B class, method2"); } } public static class C extends B { public void method1() { System.out.println("C class, method1"); } public void method2() { System.out.println("C class, method2"); } } } */