Sobes.tech
Back to questions
Junior — Middle
84

Каким образом можно реализовать методы в интерфейсах?

Answer from AI

sobes.tech AI

В Java начиная с версии 8 интерфейсы могут содержать:

  • Абстрактные методы — без реализации, которые должны быть реализованы в классах.
  • Методы по умолчанию (default methods) — с реализацией, которые могут быть переопределены, но не обязательно.
  • Статические методы — с реализацией, которые вызываются через интерфейс.

Пример реализации default и static методов в интерфейсе:

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

    default void defaultMethod() {
        System.out.println("Это метод по умолчанию");
    }

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

Классы, реализующие интерфейс, обязаны реализовать абстрактные методы, но могут использовать или переопределять default методы. Статические методы вызываются напрямую через интерфейс.