Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2023

ProgramaçãoProgramação estruturada
Código
qq897071
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
Sobre a programação orientada a objetos, assinale a alternativa que identifica corretamente a situação de um método que possui a mesma assinatura, mas desempenha comportamentos diferenciados para atender cada classe derivada da classe que contém esse método.
  1. ASobrecarga de atributo.
  2. BSobrescrita de atributo.
  3. CPolimorfismo.
  4. DHerança.
  5. ESupermétodo.
Revelar gabarito e comentário

GabaritoC — Polimorfismo.

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. O polimorfismo permite que um método com a mesma assinatura (nome e parâmetros) tenha comportamentos diferentes em classes derivadas. Esse é exatamente o conceito descrito no enunciado: a sobrescrita (override) de métodos, que é uma das formas de polimorfismo.

Alternativa A — ❌ Incorreta

Sobrecarga de atributo não é um termo da POO. A sobrecarga (overload) aplica-se a métodos com o mesmo nome mas parâmetros diferentes, e não se restringe a classes derivadas. Além disso, o enunciado exige "mesma assinatura", que a sobrecarga não possui.

Alternativa B — ❌ Incorreta

Sobrescrita de atributo não existe em POO. A sobrescrita (override) ocorre com métodos, não com atributos. Atributos são sombreados (shadowed), mas não sobrescritos.

Alternativa C — ✅ Correta ⟵ GABARITO

O polimorfismo é a capacidade de um objeto assumir múltiplas formas. Quando uma classe derivada redefine um método da classe base mantendo a mesma assinatura, temos polimorfismo por sobrescrita. É exatamente o que a questão descreve.

Alternativa D — ❌ Incorreta

Herança é o mecanismo que permite que uma classe derive de outra, mas não define diretamente o comportamento de métodos com mesma assinatura. A herança viabiliza o polimorfismo, mas não é a situação em si.

Alternativa E — ❌ Incorreta

"Supermétodo" não é um conceito padrão da POO. Pode ser uma referência ao método da superclasse, mas não corresponde à situação descrita.

Conclusão: O gabarito é a letra C (Polimorfismo).

PEGA ESSA DICA!

Lembre-se: sobrecarga = mesmo nome, parâmetros diferentes (ocorre na mesma classe); sobrescrita = mesma assinatura, comportamentos diferentes (herança + polimorfismo). A questão pede o conceito geral: polimorfismo.

Link permanente: /questoes/qq897071