Sobes.tech
Назад к вопросам
Junior — Middle
67

Какова роль метода с реализацией по умолчанию в интерфейсах или абстрактных классах?

Ответ от нейросети

sobes.tech AI

Методы с реализацией по умолчанию в интерфейсах (default methods в Java 8+) позволяют добавлять новую функциональность в интерфейсы без необходимости изменять все классы, которые эти интерфейсы реализуют. Это помогает поддерживать обратную совместимость и уменьшает дублирование кода.

В абстрактных классах методы с реализацией по умолчанию (обычные методы) служат базовой реализацией, которую можно переопределить в подклассах при необходимости. Это облегчает расширение функционала и повторное использование кода.

Пример default метода в интерфейсе Java:

public interface MyInterface {
    default void defaultMethod() {
        System.out.println("Это метод с реализацией по умолчанию");
    }
}