Почему защищенный метод внутреннего класса интерфейса Java доступен снаружи? [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Почему защищенный метод внутреннего класса интерфейса Java доступен снаружи? [дубликат]

Сообщение Anonymous »

У меня есть следующий код:
public interface ISomeInterface {

class A {
protected static void protectedMethod() {
System.out.println("protectedMethod");
}
private static void privateMethod() {
System.out.println("privateMethod");
}

}
}

В основном я могу вызвать protectedMethod, но не PrivateMethod. Почему?
public class Main {
public static void main(String[] args) {

ISomeInterface.A.protectedMethod(); //okay!
//ISomeInterface.A.privateMethod(); // Compilation error
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... om-outside

Вернуться в «JAVA»