Я изучаю Спецификаторы доступа в 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);
}
}
Может кто-нибудь помочь мне с этим?