Não se você trocou métodos na filosofia do Java, por métodos na filosofia da Microsoft (como vc ressaltou ali)… Reduzir o número de métodos só é vantagem se os métodos restantes não sofreram modificação. O texto fala em “nova API”, mas estamos inferindo que isso não ocorreu, ou seja, que a “nova API” simplesmente reduziu métodos, sem alterar a assinatura dos já existentes.
No Java:
public List<Aluno> getAlunosPorTurma(int turma);
public List<Aluno> getAlunosPorEscola(int escola);
public Aluno getAlunoPorMatricula(int matricula);
Microsoft:
Onde se tipo = 0, retorna uma list com um aluno, e o valor representa a matrícula.
Se tipo = 1, retorna um list com vários alunos, e o valor representa a turma
Se tipo = 2, retorna um list com vários alunos, e o valor representa uma escola.
O parâmetro reservado é para uso futuro, passe 0 nele.
Mas, como o Sergio falou, se não assumirmos nada (ou assumirmos que isso não ocorreu), a resposta certa também parece ser D. Fiquei curioso e procurei esse enunciado na net e achei 3 sites citando a resposta A. Mas não consigo acreditar neles.