ProghubPH
Вопрос из теста Java основы
Java / junior

Что будет напечатано следующим кодом?

 один вариант
public class Main { 
 
    private static class A1 { 
        private String test() { 
            return "A1"; 
        } 
    } 
 
    public static class A2 extends A1 { 
        public String test() { 
            return "A2"; 
        } 
    } 
 
    public static class A3 extends A2 { 
        public String test() { 
            return "A3"; 
        } 
    } 
 
    public static void main(String ... arg) { 
        A1 a1 = new A1(); 
        System.out.println(a1.test()); 
        a1 = new A2(); 
        System.out.println(a1.test()); 
        a1 = new A3(); 
        System.out.println(a1.test()); 
    } 
 
} 
A1 A2 A3
A1 A1 A1
A1 A2 A2
Ошибка компиляции
Ошибка времени выполнения