У меня проблемы с модификатором защищенного доступа.
package pack1;
public class A{
protected void m1(){
System.out.println("Protected method");
}
}
package pack2;
import pack1.A;
class B extends A{
}
class C extends B{
public static void main(String[] args){
B b = new C();
b.m1();// Error: method m1() is protected access modifier in package pack 2
}
}
Почему метод класса B недоступен, даже если он присутствует в том же пакете 2, в котором выход класса B?И модификатор защищенного доступа доступен в одном пакете, так почему же произошла эта ошибка?