Esta questão tem umas alternativas tão “delirantes” que acabou ficando fácil. Vamos lá.
⦁ não suportar a divisão do programa em mais do que um arquivo físico.
Falso. Encapsulamento é um conceito lógico. Não tem relação com a organização física dos arquivos em disco do programa.
⦁ limitar o número de classes de um programa orientado a objetos, conforme o porte do sistema.
Falso.
⦁ ocultar os detalhes da implementação dos métodos de uma determinada classe de outras classes.
Certo. Encapsulamento inclui esse conceito de ocultar a implementação dos métodos de uma determinada classe. Mesmo que o método seja público, o que fica visível para as demais classes é somente a assinatura do método e não sua implementação. Com isso, se mantivermos a assinatura do método, podemos mudar a implementação do mesmo sem nenhum impacto para as demais classes que dependem desse método.
⦁ criptografar o código das classes que possuem a propriedade do encapsulamento.
Errado. Não há relação entre encapsulamento e criptografia.
⦁ compactar o código fonte gerado, de forma a diminuir seu tamanho físico.
Errado.
Resposta: C