//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"); } } } */