Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023
Programação›Programaçã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:
ASobrescrita de método.
BSobrecarga de método.
CPolimorfismo dinâmico.
DMétodo dinâmico.
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.