PHP Расширенный класс наследуют интерфейсы также?

Это - больше вопрос ослабить развитие, а также вопрос о наиболее успешной практике.

```
<?php
class FOO implements Iterator
{
    ....
}

class BAR extends FOO
{
    ....
}

class OTHER extends FOO implements Iterator
{
    ....
}
?>

```

В вышеупомянутом примере у БАРА также был бы интерфейс Iterator? Если так, лучше определить интерфейс каждый раз во всяком случае (как ДРУГОЙ, делает), или БАРНОЕ определение считали бы наиболее успешной практикой?

Я упростил этот пример, поскольку мы используем Абстрактный класс для FOO, который мы хотим гарантировать, сделал, чтобы Iterator поддержал, который может тогда быть отвергнут в БАРНОМ классе для перемещения между элементами. Мы хотим, чтобы некоторые функции были вынуждены быть определенным для подклассов, но хотеть унаследовать другие методы как соответствующие, и все еще использовать основной iterators, не имея необходимость определять интерфейс на дочерних классах.

Подкласс унаследует внедрение суперкласса интерфейса Iterator, который это свободно отвергнуть. Вы не должны явно говорить `, осуществляет Iterator` , но если вы делаете тогда, необходимо осуществить все методы Интерфейса в подклассе.