Программирование на Java. Область видимости.
Java 367. Можем ли мы переопределить метод интерфейса с видимостью, отличной от общедоступной?
В Java методы интерфейсов всегда объявляются с модификатором доступа public. Это означает, что они должны быть доступны для всех классов, которые реализуют этот интерфейс. При переопределении метода интерфейса в классе его видимость не может быть сужена. То есть, переопределенный метод должен иметь модификатор доступа, который не менее открытый (public), чем у метода в интерфейсе. Если мы попытаемся переопределить метод интерфейса с менее открытым модификатором доступа (например, с модификатором protected или private), то компилятор выдаст ошибку...
private, public,... и другие модифиакаторы доступа Java
Модификаторы доступа задают область видимости классов, интерфейсов, полей и методов. В Java есть четыре модификатора доступа, их области видимости отражены в таблице. Модификаторы доступа позволяют организовать код в классах таким образом, чтобы отделить открытую часть – интерфейс (или API класса), от закрытой части – реализации...