Нужно ли всегда писать 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
211 +1
0
Ответы
1

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

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир