Junior — Middle
Koja je uloga metode sa podrazumevanom implementacijom u interfejsima ili apstraktnim klasama?
sobes.tech АИ
Одговор од АИ
Методы с реализацией по умолчанию в интерфейсах (default methods в Java 8+) позволяют добавлять новую функциональность в интерфейсы без необходимости изменять все классы, которые эти интерфейсы реализуют. Это помогает поддерживать обратную совместимость и уменьшает дублирование кода.
В абстрактных классах методы с реализацией по умолчанию (обычные методы) служат базовой реализацией, которую можно переопределить в подклассах при необходимости. Это облегчает расширение функционала и повторное использование кода.
Пример default метода в интерфейсе Java:
public interface MyInterface {
default void defaultMethod() {
System.out.println("Это метод с реализацией по умолчанию");
}
}