Hola mi estimado B**
Estuve revisando tu código, y al parecer todo esta ok salvo por el método
Código PHP:
public function prefixValues($prefix)
de la clase ConcreteClass1 que asumo es la implementacion del método abstracto
Código PHP:
abstract protected function prefixValue($prefix);
de la clase AbstractClass, si te fijas con cuidado, los nombres no coinciden
por lo que el intérprete de PHP indica que tienes una clase abstracta sin implmentar, con repecto a la "firma" del método no hay ningún problema en usar public, protected o private.
Saludos
Jucem
Pdta: Si esto aún asi no funciona me avisas para revisar más en profundidad el código.