Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023

ProgramaçãoProgramação Orientada a Objetos
Código
qq897064
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
Em programação orientada a objetos, existe uma forma de implementar o polimorfismo que consiste na definição de vários métodos com o mesmo nome dentro de uma classe, mas, cada um, com assinatura e argumentos diferentes. Essa forma é conhecida como:
  1. ASobrescrita de método.
  2. BSobrecarga de método.
  3. CPolimorfismo dinâmico.
  4. DMétodo dinâmico.
  5. EMétodo estendido.
Revelar gabarito e comentário

GabaritoB — Sobrecarga de método.

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 por Sobrecarga

Gabarito: letra B. O enunciado descreve exatamente o conceito de sobrecarga de método (method overloading): vários métodos com o mesmo nome, mas com assinaturas (parâmetros) diferentes dentro da mesma classe.

A questão testa a distinção entre os dois tipos clássicos de polimorfismo em POO: sobrecarga (compile-time) e sobrescrita (runtime).

NÃO CAIA NESSA!

A banca coloca a sobrescrita (alternativa A) como distrator, pois muitos alunos confundem os dois conceitos. Lembre: sobrecarga = mesmo nome, diferentes parâmetros (na mesma classe); sobrescrita = mesmo nome, mesmos parâmetros (entre classe e subclasse).

Polimorfismo
  • 1Sobrecarga (compile-time)
    • Mesmo nome
    • Assinaturas diferentes (nº/tipo/ordem)
    • Na mesma classe
  • 2Sobrescrita (runtime)
    • Mesmo nome
    • Mesma assinatura
    • Entre superclasse e subclasse
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A sobrescrita de método (override) ocorre quando uma subclasse redefine um método da superclasse, mantendo a mesma assinatura. Não se trata de métodos com diferentes assinaturas.

Alternativa B — ✅ Correta ⟵ GABARITO

A sobrecarga de método (overload) permite definir múltiplos métodos com o mesmo nome, mas com lista de parâmetros diferente (número, tipo ou ordem). É um polimorfismo em tempo de compilação (estático).

Alternativa C — ❌ Incorreta

Polimorfismo dinâmico refere-se à sobrescrita de métodos, onde a decisão de qual método executar ocorre em tempo de execução, normalmente via herança e métodos virtuais.

Alternativa D — ❌ Incorreta

"Método dinâmico" não é um termo padrão em POO. Pode ser confundido com ligação tardia, mas não se refere à definição de múltiplos métodos com mesmo nome.

Alternativa E — ❌ Incorreta

"Método estendido" também não é um termo técnico da POO. Pode remeter a métodos de extensão (como em C#, Swift), mas não à sobrecarga.

NÃO CAIA NESSA!

Na hora da prova, memorize: sobrecarga = mesmo nome, assinaturas diferentes (compilação); sobrescrita = mesmo nome, mesma assinatura, classes diferentes (execução). A banca adora trocar esses conceitos.

Gabarito: letra B.

Link permanente: /questoes/qq897064