Назад к вопросам
Junior — Middle
64
Что означает появление методов по умолчанию в интерфейсах Java и как они реализуются?
Ответ от нейросети
sobes.tech AI
Методы по умолчанию (default methods) в интерфейсах Java появились начиная с Java 8. Они позволяют добавлять реализацию методов прямо в интерфейс, не нарушая обратную совместимость с уже существующими классами, которые этот интерфейс реализуют.
Реализация:
- Метод в интерфейсе объявляется с ключевым словом
defaultи содержит тело. - Классы, реализующие интерфейс, могут использовать этот метод без переопределения или переопределить его при необходимости.
Пример:
public interface MyInterface {
default void defaultMethod() {
System.out.println("Это метод по умолчанию");
}
}
public class MyClass implements MyInterface {
// Можно не реализовывать defaultMethod, он уже есть
}
Это позволяет расширять интерфейсы без необходимости менять все классы, которые их реализуют.