В книге написано, что каждый класс, который расширяет интерфейс, обязан реализовать абстрактные классы. Можно же без интерфейса объявить класс?
Например:
Interface seo {
Public function keywords()
}
Class StaticPage implements seo{
Public function keywords (){....}
}