Sobes.tech
Junior — Middle
117

¿Se puede definir la implementación de un método dentro de una interfaz en un lenguaje de programación?

Empresas donde se preguntó
СБЕРСБЕР

Respuesta de la IA

sobes.tech AI

Да, в современных версиях Java (начиная с Java 8) появилась возможность определять реализацию методов внутри интерфейса с помощью default-методов и static-методов.

  • default-методы позволяют задать стандартную реализацию, которую могут использовать все классы, реализующие интерфейс, или переопределять её при необходимости.
  • static-методы в интерфейсе — это методы, которые принадлежат самому интерфейсу и вызываются через имя интерфейса.

Пример:

public interface MyInterface {
    void abstractMethod(); // обычный абстрактный метод

    default void defaultMethod() {
        System.out.println("Реализация по умолчанию");
    }

    static void staticMethod() {
        System.out.println("Статический метод интерфейса");
    }
}

Это позволяет расширять интерфейсы без нарушения существующего кода, добавляя новые методы с реализацией.