Fragile Base Class Problem
Gabarito: letra B. O Fragile Base Class Problem (Problema da Classe Base Frágil) é um problema clássico em hierarquias de herança, que ocorre quando uma modificação na superclasse (classe base) provoca efeitos colaterais indesejados nas subclasses, quebrando seu comportamento esperado. Esse é exatamente o cenário descrito na alternativa B.
A questão testa o conhecimento sobre um dos problemas mais conhecidos da herança em programação orientada a objetos.
Alternativa A — ❌ Incorreta
Tentar sobrescrever métodos privados não é possível (métodos privados não são visíveis para subclasses). Isso não caracteriza o Fragile Base Class Problem, que envolve modificações na superclasse afetando subclasses.
Alternativa B — ✅ Correta ⟵ GABARITO
Conforme definição clássica, o Fragile Base Class Problem ocorre quando alterações na superclasse (como adição de métodos, mudança de implementação, etc.) impactam negativamente o funcionamento de subclasses existentes, frequentemente de forma imprevista.
Alternativa C — ❌ Incorreta
Implementar uma interface sem explorar polimorfismo é uma prática inadequada, mas não é o problema da classe base frágil. O polimorfismo é um conceito relacionado, mas a questão específica é sobre herança.
Alternativa D — ❌ Incorreta
Herdar de uma classe final (marcada como final ou sealed) gera erro de compilação, mas não é o Fragile Base Class Problem. O problema ocorre justamente quando é permitido herdar.
Alternativa E — ❌ Incorreta
O coletor de lixo gerencia memória, removendo objetos inalcançáveis. A ordem de remoção não causa o Fragile Base Class Problem, que é um problema de design, não de gerenciamento de memória.
Gabarito: letra B.