Встречается на собеседованиях • сегодня
Какие знаешь особенности интерфейса
В Java интерфейс — это абстрактный тип, определяющий контракт для классов. Особенности:
- Все методы по умолчанию public abstract (до Java 8)
java
interface Flyable {
void fly(); // public abstract по умолчанию
}- Могут содержать константы (public static final по умолчанию)
java
interface Constants {
int MAX_SPEED = 100; // public static final
}- С Java 8: default и static методы
java
interface Loggable {
default void log(String msg) { // реализация по умолчанию
System.out.println(msg);
}
static void printVersion() {
System.out.println("1.0");
}
}-
С Java 9: private методы (для внутренней организации кода)
-
Поддержка множественного наследования (класс может реализовывать несколько интерфейсов)
-
Функциональные интерфейсы (с одним абстрактным методом, могут использоваться с лямбдами)
Интерфейсы не могут содержать конструкторов, полей (кроме констант) и не могут быть инстанциированы напрямую.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы