Для абстрактных методов в классах потомках область видимости может варьироваться (она должна быть такой же или менее строгой), а вот сигнатуры методов должны совпадать. В интерфейсах также сигнатуры методов должны совпадать.
Как вариант можно сделать проверку внутри реализации метода дочернего класса через instanceof.
P.S. Судя по названию классов вы случаем там не ZF2 ковыряете?
Из статьи по ссылке:
Замечание:
Сигнатуры методов в классе, реализующем интерфейс, должны точно совпадать с сигнатурами, используемыми в интерфейсе, в противном случае будет вызвана фатальная ошибка.