Peter Leow
Вам не хватает смысла использования интерфейса. Класс может иметь свои собственные методы без реализации каких-либо интерфейсов. Помимо собственных методов, если он также реализует другие интерфейсы, он должен включать и предоставлять детали реализации для всех методов, указанных в этих интерфейсах. Таким образом, интерфейс предоставляет набор общих методов, для реализации которых сужаются классы аналогичного типа. По аналогии, аналогичные классы зданий, такие как резиденция, офис, класс, должны иметь свои собственные способы включения и выключения света. Чтобы строители таких зданий не забыли реализовать эти методы, они должны подписать контракт (интерфейс), в котором говорится, что они должны реализовать два метода, называемые say turnOn () и turnOff () для включения и выключения света. , но опуская детали того, как это сделать.
Еще пример PHP: объектные интерфейсы-руководство пользователя[^]