Недавно познакомился с понятием "интерфейс", но до сих не совсем ясно что это такое. Просвятите, пожалуйста.
Тема детально рассматривается на курсе C# Essential в 4-м уроке.
Интерфейс - это семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, представляемых классом или компонентом.
По сути, простыми словами, интерфейс - это аналог абстрактного класса, в котором запрещена любая реализация методов (в интерфейсах методы только объявляют).