Sobes.tech
Назад к вопросам
Junior — Middle
72

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

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

sobes.tech AI

В объектно-ориентированном программировании (на примере Java и Android) в интерфейсе можно объявлять:

  • Абстрактные методы (без реализации), которые должны быть реализованы классами, реализующими интерфейс.
  • Константы (поля public static final), то есть статические неизменяемые значения.

Начиная с Java 8, в интерфейсах также можно объявлять:

  • Методы с реализацией по умолчанию (default методы).
  • Статические методы с реализацией.

Пример интерфейса:

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

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

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

    int CONSTANT = 10;  // константа
}