Gabarito disponível
O refactoring extract superclass é utilizado para esconder dependências indiretas entre objetos, promovendo encapsulamento de delegações e reduzindo o acoplamento estrutural do sistema.
Resolução comentada
Extract superclass não esconde delegações; é para eliminar duplicação.
Extract Superclass é aplicado quando duas classes têm características semelhantes: cria-se uma superclasse e sobem-se os membros comuns, reduzindo duplicação. Esconder dependências indiretas e encapsular delegações corresponde ao Hide Delegate, não ao Extract Superclass.
Análise das alternativas
A (Certo) está incorreta, pois confunde a técnica com Hide Delegate. B (Errado) está correta.
Referência: Fowler, Refactoring; Refactoring.Guru (Extract Superclass, Hide Delegate).
Resolução comentada do VaiConcursos.