Sobes.tech
Back to questions
Junior — Middle
73

Какова роль и назначение интерфейса в программировании?

Companies where asked
АВ Софт
ЯндексЯндекс

Answer from AI

sobes.tech AI

Интерфейс в программировании — это абстрактный контракт, который определяет набор методов, которые класс должен реализовать. Он не содержит реализации, а только сигнатуры методов.

Роль интерфейса:

  • Обеспечивает стандартизацию взаимодействия между компонентами.
  • Позволяет создавать гибкие и расширяемые архитектуры.
  • Облегчает замену и тестирование компонентов.

Например, в Android интерфейс может описывать слушателя событий (listener), который должен реализовать метод обработки нажатия кнопки. Класс, реализующий этот интерфейс, гарантирует, что метод будет определён.

Пример на Java:

public interface OnClickListener {
    void onClick(View v);
}

public class Button {
    private OnClickListener listener;
    public void setOnClickListener(OnClickListener l) {
        listener = l;
    }
    public void click() {
        if (listener != null) {
            listener.onClick(this);
        }
    }
}