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