Sobes.tech
Назад к вопросам
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, он уже есть
}

Это позволяет расширять интерфейсы без необходимости менять все классы, которые их реализуют.