[itProger] Уроки Java с нуля #19 – Интерфейсы в Джава
Java. Почему в некоторых интерфейсах вообще не определяют методов?
При написании интерфейсов в Java возможна ситуация, когда в интерфейсе не определяются методы. Это может быть сделано по нескольким причинам. Во-первых, это может быть сделано для обозначения особого типа интерфейса, такого как маркерный интерфейс. Маркерный интерфейс является интерфейсом без определенных методов, но который используется для обозначения специальных атрибутов класса. Во-вторых, это может быть сделано для определения константных переменных...
Java. Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Ключевое слово interface используется для создания полностью абстрактных классов. Основное предназначение интерфейса - определять каким образом мы можем использовать класс, который его реализует. Создатель интерфейса определяет имена методов, списки аргументов и типы возвращаемых значений, но не реализует их поведение. Все методы неявно объявляются как public. Начиная с Java 8 в интерфейсах разрешается размещать реализацию методов по умолчанию default и статических static методов. Интерфейс также может содержать и поля...