Pular para o conteúdo principal

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

ProgramaçãoProgramação Orientada a Objetos
Código
vu073347
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Analista Desenvolvedor
Dentre os diversos conceitos envolvidos na orientação a objetos, insere-se o conceito da sobrecarga de método (overload), segundo o qual
  1. Aobjetos de classes com tais tipos de métodos devem ser armazenados de maneira permanente.
  2. Bum mesmo nome de função é utilizado, alterando-se o número de parâmetros ou o tipo dos parâmetros utilizados.
  3. Cos nomes das funções desses métodos devem ter um mínimo de 20 caracteres.
  4. Dos nomes de funções desses métodos devem ser distinguíveis por ao menos um caractere ou dígito, possibilitando sua identificação única.
  5. Eclasses que exibam tais tipos de métodos não permitem a criação de objetos.
Revelar gabarito e comentário

GabaritoB — um mesmo nome de função é utilizado, alterando-se o número de parâmetros ou o tipo dos parâmetros utilizados.

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étodo (overload)

Gabarito: letra B. Sobrecarga de método (overload) é o recurso que permite a um mesmo nome de método ser usado com diferentes assinaturas, ou seja, variando o número ou o tipo dos parâmetros. É uma forma de polimorfismo em tempo de compilação.

Alternativa A — ❌ Incorreta

Afirma que objetos devem ser armazenados de maneira permanente. Isso não tem relação com overload. Overload trata de assinatura de métodos, não de persistência.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente a definição: "um mesmo nome de função é utilizado, alterando-se o número de parâmetros ou o tipo dos parâmetros utilizados." É a essência do overload.

Alternativa C — ❌ Incorreta

Não existe exigência de comprimento mínimo de 20 caracteres para nomes de funções em overload. O que importa é a assinatura (nome + parâmetros) ser única entre os métodos sobrecarregados.

Alternativa D — ❌ Incorreta

A identificação dos métodos sobrecarregados é feita pela assinatura completa (nome, número, tipo e ordem dos parâmetros), não por um único caractere ou dígito de diferença. Dois métodos com mesmo nome e parâmetros de tipos diferentes já são distintos.

Alternativa E — ❌ Incorreta

Classes que possuem métodos sobrecarregados podem perfeitamente ser instanciadas. Overload não impede a criação de objetos; é apenas uma técnica de definição de métodos.

Gabarito: letra B

Link permanente: /questoes/vu073347