Что такое «метод по умолчанию» в интерфейсах Java, и в каких случаях его использование оправдано?
Ответ ⬇️
Метод по умолчанию (default method) в интерфейсах Java предоставляет реализацию метода прямо в интерфейсе. Это позволяет расширять функциональность интерфейса без необходимости изменять все классы, которые его уже реализуют. Если класс реализует интерфейс, но не переопределяет метод по умолчанию, используется реализация интерфейса.
Использование методов по умолчанию оправдано, когда нужно добавить новое поведение без нарушения обратной совместимости.
Пример использования ⚙️
interface Animal {
default void sound() {
System.out.println("Животное издает звук");
}
}
class Dog implements Animal {}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound(); // Животное издает звук
}
}
Java Learning 👩💻