Gabarito disponível
Resolução comentada
Módulos de alto nível se comunicam com os de baixo nível por meio de abstrações.
O princípio da inversão de dependência estabelece que módulos de alto nível não devem depender de módulos de baixo nível, e que ambos devem depender de abstrações. A comunicação indireta por interfaces reduz o acoplamento e favorece manutenção e testes.
Análise das alternativas
A, C, D e E propõem dependência direta de classes concretas ou a eliminação de abstrações e interfaces, o que contraria o princípio.
Referência: Robert C. Martin, princípios SOLID (DIP).
Resolução comentada do VaiConcursos.