Questão FC871674
Durante uma análise de código para um sistema bancário, o perito identificou um problema de projeto conhecido como “Fragile Base Class Problem”, típico em hierarquias de herança. E
Linguagens de Programação
FGV · 2026
Durante uma análise de código para um sistema bancário, o perito identificou um problema de projeto conhecido como “Fragile Base Class Problem”, típico em hierarquias de herança.
Esse problema geralmente ocorre quando
- se tenta sobrescrever métodos privados.
- uma modificação na superclasse afeta negativamente o comportamento de subclasses existentes.
- uma interface é implementada sem exploração de polimorfismo.
- se tenta herdar de uma classe marcada como final.
- o coletor de lixo remove objetos derivados antes dos objetos base.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A expressão Fragile Base Class Problem descreve quando uma mudança na superclasse passa a comprometer o funcionamento de suas subclasses.
Isso ocorre porque subclasses frequentemente dependem de detalhes internos da classe base, como comportamento de métodos não documentados, campos protegidos ou chamadas internas. Ao alterar implementação, assinatura, visibilidade ou a ordem de chamadas da superclasse, expectativas implícitas são quebradas e o comportamento herdado pode falhar.
Um caso comum é a inclusão de chamadas a métodos sobreponíveis no construtor da superclasse, que podem executar código da subclasse antes dela estar plenamente inicializada, causando erros sutis.
Para reduzir o risco, projete classes base estáveis, limite acesso a detalhes internos, documente contratos e prefira composição ou interfaces quando a extensão for necessária.
Conteúdo do catálogo FC Concursos · Atualizado em