Интерфейсы
Интерфейс определяет контракт, который должен реализовать класс. Это набор методов и свойств без реализации.
Создание интерфейса
Интерфейс объявляется с ключевым словом interface
. Имена обычно начинаются с I
.
Отличия от классов
Интерфейсы не содержат реализацию, только сигнатуры.
Класс может реализовать несколько интерфейсов, но наследовать только один класс.
Интерфейсы не содержат полей, только свойства и методы.
Полезные советы
Используйте интерфейсы для определения общего поведения разных классов.
Интерфейсы полезны для тестирования и внедрения зависимостей.
Называйте интерфейсы с префиксом
I
для ясности.
Last updated