Интерфейс - это абстрактный тип данных, в котором не указаны реализации методов. Он определяет общее поведение для группы классов, не описывая при этом, как именно это поведение должно быть реализовано. Интерфейсы могут содержать методы и константы, но не могут содержать обычные переменные экземпляра или конструкторы. Модификаторы по умолчанию, применяемые к полям и методам интерфейсов, являются следующими: Интерфейсы не имеют конструкторов и не могут быть инстанциированы, они могут быть только реализованы классом с помощью ключевого слова implements...
Java интерфейсы могут расширять другие интерфейсы, но не классы. Интерфейс может наследовать один или несколько других интерфейсов с помощью ключевого слова extends. Классы в Java имеют иерархию наследования, которая определяется с помощью ключевого слова extends. Класс может расширять только один другой класс, но может реализовывать несколько интерфейсов. Интерфейсы определяют набор методов и констант, которые должны быть реализованы классами, которые реализуют этот интерфейс. Расширение класса...