Глосcарий Интерфейс

Интерфейсы позволяют создавать код, который указывает, какие методы должен реализовать класс, без необходимости определять, как именно они должны быть реализованы. Интерфейсы разделяют пространство имён с классами и трейтами, поэтому они не могут называться одинаково. Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова interface вместо class. Тела методов интерфейсов должны быть пустыми. Все методы, определённые в интерфейсах, должны быть общедоступными, что следует из самой природы интерфейса.

--