1

В книге написано, что каждый класс, который расширяет интерфейс, обязан реализовать абстрактные классы. Можно же без интерфейса объявить класс?

Например:

 Interface seo {
Public function keywords()
}
Class StaticPage implements seo{
Public function keywords (){....}
}
  • Абстрактные методы***** – user9252920 Jan 22 '18 at 22:13
  • Интерфейc - это термин не PHP, а Объектно-Ориентированного Программирования (ООП) в целом. Вот тут вы можете найти объяснение, для чего нужны интерфейсы на примере языка Java https://ru.stackoverflow.com/questions/136909/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-%D0%B2-%D0%9E%D0%9E%D0%9F-java-%D0%BF%D0%BE-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%BC%D1%83 – LEQADA Jan 22 '18 at 22:27

2 Answers2

0

который расширяет интерфейс,

Интерфейс не расширяют их реализуют. Расширяют классы. Если в двух словах интерфейс определяет некие правила.

0

Вот здесь приведен хороший пример с птицами

Зачем нужен интерфейс?

Бывают исключения, когда не нужно что-либо выполнять, а абстрактный класс говорит что ты обязан это сделать