Назад к вопросам
Яндекс
Junior — Middle
74
Какова роль и назначение интерфейса в программировании?
Компании, где спрашивали
АВ Софт
Ответ от нейросети
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);
}
}
}