Почему мы не можем получить доступ к защищенному элементу нестатических данных вне пакета (Другой пакет), когда это возможно для доступа к защищенному члену статических данных - PullRequest
0 голосов
/ 25 октября 2019

Я изучаю Спецификаторы доступа в Java на разных примерах, когда я пытался получить доступ к статическим & нестатическим элементам данных вне пакета (другого пакета) через его наследованиепоказывает ошибку для нестатического элемента данных, например change visibility to 'public'.

package demoPack1;

public class W {

    protected static int i = 7;
    protected int j = 8;

    public static void main(String[] args) {
        System.out.println(i); // W.i also possible
        W w = new W();
        System.out.println(w.j);
    }
}


package demoPack2;

import demoPack1.W;

public class Z extends W{

    public static void main(String[] args) {

        System.out.println(W.i);
        W w = new W();
        System.out.println(w.j);
    }

}

Может кто-нибудь помочь мне с этим?

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