Когда нужно наследовать класс, реализующий какой-то интерфейс, не знаю, надо ли добавлять implements к наследнику.
Пример:
interface ObserverInterface
{
public function execute();
}
abstract class ParentClass implements ObserverInterface
{
}
class ChildClass extends ParentClass // implements ObserverInterface ?
{
public function execute()
{
}
}
Знаю что для работы это не обязательно, но как по стандарту?