Questão de Programação — Programação Orientada a Objetos — FGV 2026
- Código
- fg126191
- Banca
- FGV
- Órgão
- AL-GO
- Ano
- 2026
- Nível
- Superior
- Cargo
- Analista Legislativo - Analista de Sistemas
- AF – F – F.
- BV – V – V.
- CV – F – F.
- DV – F – V.
- EF – F – V.
GabaritoB — V – V – V.
Gabarito: letra B – V, V, V. Todas as três afirmativas estão corretas: a primeira define corretamente o conceito de abstração; a segunda descreve a obrigatoriedade da herança (toda classe herda de Object) e o dynamic binding como mecanismo de polimorfismo; a terceira afirma que interfaces em Java fornecem herança múltipla sem as desvantagens da herança múltipla de classes.
A banca testa conceitos fundamentais de POO em Java. Vamos analisar cada afirmativa.
A abstração em POO consiste em modelar entidades com foco nos aspectos essenciais, suprimindo detalhes irrelevantes. Java oferece suporte à abstração por meio de classes abstratas e interfaces. A definição apresentada na afirmativa está correta: "supressão intencional, ou ocultação, de alguns detalhes de um processo ou artefato, focando nas características e comportamentos essenciais de um objeto do mundo real".
Em Java, toda classe herda direta ou indiretamente de java.lang.Object – a herança é mandatória e centralizada. O dynamic binding (ligação tardia) é o comportamento padrão para métodos de instância: a JVM determina qual implementação executar em tempo de execução com base no tipo real do objeto. Esse mecanismo é a base do polimorfismo de inclusão (sobrescrita de métodos). A afirmativa está correta.
Java não permite herança múltipla de classes (para evitar o problema do diamante), mas permite que uma classe implemente múltiplas interfaces – uma forma de herança múltipla de tipo. As interfaces definem contratos sem implementação (até Java 7) ou com métodos default (Java 8+), e as regras de resolução de conflitos evitam as ambiguidades da herança múltipla tradicional. Portanto, a afirmativa é verdadeira.
Cuidado com a segunda afirmativa: alguns candidatos podem achar que "dynamic binding" não é polimorfismo, mas é exatamente o mecanismo que o implementa. A terceira afirmativa pode soar exagerada, mas de fato interfaces oferecem herança múltipla sem os principais problemas da herança múltipla de classes.
Conclusão: as três afirmativas são verdadeiras, resultando na sequência V-V-V, que corresponde à alternativa B.
Link permanente: /questoes/fg126191