Описание
Как известно, в абстрактном классе допускается реализация некоторых методов, не объявленных абстрактными. В отличие от них, интерфейсы - это чистой воды шаблоны. С помощью интерфейса можно только определить функциональность, но не реализовать ее. Для объявления интерфейса используется ключевое слово interface. В интерфейсе могут находиться только объявления методов, но не тела этих методов.