Junior — Middle
Quel est le rôle de la méthode avec une implémentation par défaut dans les interfaces ou les classes abstraites?
sobes.tech IA
Réponse de l'IA
Методы с реализацией по умолчанию в интерфейсах (default methods в Java 8+) позволяют добавлять новую функциональность в интерфейсы без необходимости изменять все классы, которые эти интерфейсы реализуют. Это помогает поддерживать обратную совместимость и уменьшает дублирование кода.
В абстрактных классах методы с реализацией по умолчанию (обычные методы) служат базовой реализацией, которую можно переопределить в подклассах при необходимости. Это облегчает расширение функционала и повторное использование кода.
Пример default метода в интерфейсе Java:
public interface MyInterface {
default void defaultMethod() {
System.out.println("Это метод с реализацией по умолчанию");
}
}