Классы и интерфейсы в Java // Демо-занятие курса «Специализация Java-разработчик»
Java. Интерфейсы
Интерфейс - это абстрактный тип данных, в котором не указаны реализации методов. Он определяет общее поведение для группы классов, не описывая при этом, как именно это поведение должно быть реализовано. Интерфейсы могут содержать методы и константы, но не могут содержать обычные переменные экземпляра или конструкторы. Модификаторы по умолчанию, применяемые к полям и методам интерфейсов, являются следующими: Интерфейсы не имеют конструкторов и не могут быть инстанциированы, они могут быть только реализованы классом с помощью ключевого слова implements...
Java 362. Могут ли интерфейсы иметь конструкторы, статические инициализаторы и инициализаторы экземпляров?
В Java интерфейсы не могут иметь конструкторов, инициализаторов экземпляров или статических инициализаторов. Интерфейс определяет только методы (абстрактные или дефолтные) и переменные (константы), которые должны быть реализованы классами, которые реализуют этот интерфейс. Конструкторы, инициализаторы экземпляров и статические инициализаторы используются для инициализации объектов и установки начальных значений переменных. Однако, в интерфейсах не может быть создано экземпляра, поэтому конструкторы и инициализаторы экземпляров не имеют смысла в контексте интерфейсов...