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

21 Авг 2019 в 07:00
183 +1
0
Ответы
1

По стандарту, если класс наследует другой класс, который уже реализует интерфейс, то не нужно повторно указывать implements при объявлении наследующего класса. В вашем примере класс ChildClass наследует класс ParentClass, который уже реализует интерфейс ObserverInterface, поэтому нет необходимости добавлять implements ObserverInterface к классу ChildClass.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир