Интерфейс (от inter — между и face —
поверхность) — это семантическая и синтаксическая конструкция в коде программы, используемая для
специфицирования услуг, предоставляемых
классом или
компонентом. Интерфейс определяет
границу взаимодействия между классами или компонентами,
специфицируя определенную
абстракцию, которую осуществляет реализующая сторона. В отличие от многих других видов
интерфейсов, интерфейс в
ООП является строго формализованным элементом объектно-ориентированного языка и, в качестве семантической конструкции, широко используется кодом программы.