Назад к вопросам
Junior
67
questionbank

Какие методы могут быть объявлены в интерфейсе?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

В интерфейсе могут быть объявлены следующие типы методов:

  • Абстрактные методы: Методы без тела реализации. До Java 8 это был единственный тип методов в интерфейсах.
  • Default-методы: Методы с реализацией по умолчанию. Введены в Java 8. Позволяют добавлять новые методы в интерфейсы, не ломая существующие реализации.
  • Static-методы: Статические методы с реализацией. Введены в Java 8. Принадлежат самому интерфейсу и вызываются по имени интерфейса.
  • Private-методы: Приватные методы с реализацией. Введены в Java 9. Используются для совместного использования кода между default- и static-методами внутри интерфейса.
interface MyInterface {

    void abstractMethod(); // Абстрактный метод

    default void defaultMethod() { // Default-метод
        System.out.println("Default implementation");
    }

    static void staticMethod() { // Static-метод
        System.out.println("Static method");
    }

    private void privateMethod() { // Private-метод
        System.out.println("Private implementation");
    }
}