Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FGV 2026

ProgramaçãoProgramação Orientada a Objetos
Código
fg126191
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistemas
Abstração em Programação Orientada a Objetos – POO (ou ObjectOriented Programming, OOP) corresponde a uma visão ou representação de uma entidade que inclui apenas os atributos mais significativos.Com relação à JAVA e a OOP, assinale (V) para a afirmativa verdadeira e (F) para a falsa.( ) O Java emprega uma adesão consistente aos princípios orientados a objetos, tendo a abstração como 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.( ) Java não permite classes sem pais, pois a herança é mandatória e centralizada, e usa dynamic binding (Ligação Dinâmica ou Tardia) como comportamento padrão para métodos de instância em Java para vincular chamadas de método às definições de métodos, que corresponde ao Polimorfismo (de inclusão ou sobreposição).( ) Java usa interfaces para fornecer uma forma de suporte à herança múltipla, que não possui todas as desvantagens da herança múltipla real.As afirmativas são, respectivamente,
  1. AF – F – F.
  2. BV – V – V.
  3. CV – F – F.
  4. DV – F – V.
  5. EF – F – V.
Revelar gabarito e comentário

GabaritoB — V – V – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Programação Orientada a Objetos em Java

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.

Primeira afirmativa — ✅ Verdadeira

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".

Segunda afirmativa — ✅ Verdadeira

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.

Terceira afirmativa — ✅ Verdadeira

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.

NÃO CAIA NESSA!

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