Почему защищенный метод внутреннего класса интерфейса 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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