package p1; public class X { protected void abc(){ System.out.println("X"); } } _____________________________________________________ package p2; import p1.X; public class Y extends X{ public void abc() { System.out.println("Y"); } public void test(){X x = new Y();x.abc();} //в этой строке компилятор сообщает о том, что не может обратиться к методу abc(), так как он protected public static void main(String[] args) { Y a = new Y(); a.abc();a.test(); } } Почему недоступно обращению к методу, если класс Y наследуется от X, а при наследовании доступ к методам protected должен быть открыт?