Защищенный элемент данных (метод) недоступен дочернему классу в одном пакете - PullRequest
1 голос
/ 30 мая 2019

У меня проблемы с модификатором защищенного доступа.

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?И модификатор защищенного доступа доступен в одном пакете, так почему же произошла эта ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...