Sobes.tech
Junior — Middle

Care este rolul metodei cu implementare implicită în interfețe sau clase abstracte?

sobes.tech AI

Răspuns de la AI

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

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

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

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