Ele criou uma instância da classe B e fez o cast da mesma para a ClasseA e invocou o método start que a classeB sobrescrevia
Note que isso só é possivel pois a classeB herda da CLasse A, vc pode tentar declarar métodos diferentes am ambas as classes pra ver como funciona
Se vc cria um objeto da classeA e instância como a classeB, esse objeto da classeA terá todas as caracteristicas da classeB, mas só os métodos que a classe A possui
Só para reforçar, “leve em consideração o objeto criado”, que no nosso caso é new TestB().
Esse exercício confunde devido ao “cast” (TestA), mas "sempre tenha em mente que o que vale é o “objeto criado”.