run() no es un método estático, no debe ser llamado estáticamente. Debes agregarle la palabra static:
Código PHP:
Ver originalstatic public function run($array) {
//código
}
o sino quitarle el abstract a la clase e instanciar la clase step2, para llamar al método
$step2->run($array);
otra opción es desactivar los errores de tipo Strict Standards, cosa que yo no recomiendo.
Ya tu decides que hacer.
Saludos.