FC ConcursosFC Concursos

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

  1. se tenta sobrescrever métodos privados.
  2. uma modificação na superclasse afeta negativamente o comportamento de subclasses existentes.
  3. uma interface é implementada sem exploração de polimorfismo.
  4. se tenta herdar de uma classe marcada como final.
  5. 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

Continue aprendendo