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