Pular para o conteúdo principal

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

ProgramaçãoProgramação Orientada a Objetos
Código
fg116626
Banca
FGV
Órgão
PC-MG
Ano
2025
Nível
Superior
Cargo
Perito Criminal - Área II
A Programação Orientada a Objetos (POO) é um paradigma que organiza o código em torno de objetos e classes, utilizando conceitos como herança e polimorfismo para promover reutilização e flexibilidade.Assinale a opção que descreve corretamente o conceito de polimorfismo em POO.
  1. AÉ a capacidade de uma classe herdar os atributos e métodos de outra classe, permitindo a reutilização de código.
  2. BÉ a capacidade de criar múltiplas classes que compartilham o mesmo nome, mas possuem implementações completamente diferentes.
  3. CÉ a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto.
  4. DÉ a técnica de usar métodos com o mesmo nome, mas assinaturas diferentes, em uma mesma classe.
  5. EÉ a técnica de restringir o acesso aos atributos de uma classe, garantindo a segurança dos dados.
Revelar gabarito e comentário

GabaritoC — É a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto.

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 – Polimorfismo

Gabarito: letra C. Polimorfismo é a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto (alternativa C). Essa definição abrange tanto a sobrescrita de métodos (override) quanto a sobrecarga (overload), sendo o conceito central do polimorfismo em POO.

A questão testa a distinção entre os pilares da POO: herança, polimorfismo e encapsulamento.

Alternativa A — ❌ Incorreta

Descreve herança: a capacidade de uma classe herdar atributos e métodos de outra. Não é polimorfismo.

Alternativa B — ❌ Incorreta

Apresenta um conceito inexistente em POO. A criação de múltiplas classes com o mesmo nome não é permitida (exceto em casos específicos como classes aninhadas ou namespaces, mas a descrição não corresponde a polimorfismo).

Alternativa C — ✅ Correta ⟵ GABARITO

Define polimorfismo de forma ampla e correta: a capacidade de um método ou objeto assumir diferentes comportamentos conforme o contexto ou o tipo do objeto. Isso inclui o polimorfismo de subtipo (via herança) e o polimorfismo ad hoc (sobrecarga).

Alternativa D — ❌ Incorreta

Refere-se à sobrecarga de métodos (overloading): métodos com mesmo nome, mas assinaturas diferentes na mesma classe. Embora a sobrecarga seja uma forma de polimorfismo (ad hoc), a definição mais abrangente de polimorfismo em POO é a da alternativa C. A banca considera esta como incorreta por não abranger o polimorfismo de subtipo.

Alternativa E — ❌ Incorreta

Descreve encapsulamento: restrição de acesso aos atributos de uma classe para garantir segurança dos dados. Não é polimorfismo.

PEGA ESSA DICA!

Para diferenciar os conceitos, lembre-se: herança = reutilização de código entre classes; polimorfismo = um método pode se comportar de várias formas; encapsulamento = esconder detalhes internos. Na prova, a definição mais completa de polimorfismo é a que envolve comportamento variado conforme o tipo do objeto.

Link permanente: /questoes/fg116626