Pular para o conteúdo principal

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

ProgramaçãoProgramação Orientada a Objetos
Código
vu094484
Banca
VUNESP
Órgão
MPE-SP
Ano
2025
Nível
Superior
Cargo
Analista Técnico Científico - Especialidade: Engenheiro da Computação
Considerando a programação orientada a objetos, um importante conceito é a chamada sobrecarga de métodos, segundo o qual
  1. Apode haver vários métodos com o mesmo nome, porém com conjuntos de parâmetros distintos entre si.
  2. Btodos os métodos que façam uso da sobrecarga de métodos devem ter seus nomes submetidos a uma pré-compilação do programa.
  3. Co número de métodos permitidos em cada classe é definido em tempo de execução.
  4. Dtodos os métodos de cada classe definida no programa devem possuir o mesmo número de parâmetros.
  5. Eo número de métodos de uma determinada classe é limitado pelo tipo de compiladores utilizados.
Revelar gabarito e comentário

GabaritoA — pode haver vários métodos com o mesmo nome, porém com conjuntos de parâmetros distintos entre si.

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”.

Sobrecarga de Métodos em POO

Gabarito: letra A. A sobrecarga de métodos (overloading) permite que uma classe tenha vários métodos com o mesmo nome, desde que suas assinaturas (número, tipo ou ordem dos parâmetros) sejam diferentes. É uma forma de polimorfismo em tempo de compilação.

Alternativa A — ✅ Correta ⟵ GABARITO

Descreve exatamente o conceito: métodos com o mesmo nome e parâmetros distintos. Isso é a definição de sobrecarga.

Alternativa B — ❌ Incorreta

Afirma que os métodos sobrecarregados devem ter seus nomes submetidos a uma pré-compilação. Não existe tal requisito. A sobrecarga é resolvida pelo compilador durante a compilação normal, sem etapa extra.

Alternativa C — ❌ Incorreta

Diz que o número de métodos permitidos em cada classe é definido em tempo de execução. O número de métodos é definido em tempo de compilação (código fonte), não durante a execução.

Alternativa D — ❌ Incorreta

Afirma que todos os métodos de uma classe devem ter o mesmo número de parâmetros. A sobrecarga permite exatamente o contrário: métodos com diferentes quantidades de parâmetros.

Alternativa E — ❌ Incorreta

Alega que o número de métodos é limitado pelo tipo de compilador. O compilador pode impor limites práticos (ex.: memória), mas não há uma limitação conceitual para sobrecarga; o programador pode criar quantos métodos sobrecarregados desejar.

NÃO CAIA NESSA!

Não confunda sobrecarga (overloading) com sobrescrita (overriding). Na sobrecarga, os métodos têm o mesmo nome, mas parâmetros diferentes; na sobrescrita, a assinatura é idêntica e a implementação é substituída em subclasses (polimorfismo em tempo de execução).

Link permanente: /questoes/vu094484