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