Recuerda que las funciones estaticas no se heredan, es decir no pasa el scope de parent/child en métodos estaticos por lo que forzosamente vas a tener que poner A:xxx() y vas a tener que definir un método run en B.
Es por eso que por ejemplo no puedes hacer una clase Singleton y heredar de ella ya que las propiedades y métodos estaticos no se heredan.
Saludos