Questão de Programação — Programação Orientada a Objetos — FGV 2025
Programação›Programaçã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.
AÉ a capacidade de uma classe herdar os atributos e métodos de outra classe, permitindo a reutilização de código.
BÉ a capacidade de criar múltiplas classes que compartilham o mesmo nome, mas possuem implementações completamente diferentes.
CÉ a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto.
DÉ a técnica de usar métodos com o mesmo nome, mas assinaturas diferentes, em uma mesma classe.
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.