Интерфейс - это набор методов класса, которые доступны для использования. Интерфейсом класса является совокупность всех его публичных методов и атрибутов. По сути, интерфейс чётко определяет все возможные действия, которые можно выполнить с классом.