Pular para o conteúdo principal

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

ProgramaçãoProgramação Orientada a Objetos
Código
qg476392
Banca
FUNDATEC
Órgão
Prefeitura de Imbé - RS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da informação
Na programação orientada a objetos, como é chamado o recurso que permite a existência de dois ou mais métodos com o mesmo nome dentro de uma classe, desde que as listas de parâmetros desses métodos sejam diferentes?
  1. ADesacoplamento.
  2. BHerança.
  3. CMétodo construtor.
  4. DInterface.
  5. ESobrecarga de métodos.
Revelar gabarito e comentário

GabaritoE — Sobrecarga de métodos.

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 – Sobrecarga de Métodos

Gabarito: letra E. O recurso descrito no enunciado — dois ou mais métodos com o mesmo nome dentro de uma classe, mas com listas de parâmetros diferentes — é chamado de sobrecarga de métodos (method overloading). Trata-se de uma forma de polimorfismo estático (ou ad hoc), resolvido em tempo de compilação pela assinatura do método.

A sobrecarga permite que um método realize operações semelhantes com tipos ou quantidades de parâmetros distintas, aumentando a legibilidade e a reutilização do código. Por exemplo, uma classe Calculadora pode ter vários métodos somar: um que soma dois inteiros, outro que soma três inteiros, e outro que soma doubles. Todos têm o mesmo nome, mas assinaturas diferentes.

NÃO CAIA NESSA!

A principal armadilha da banca é confundir sobrecarga (overloading) com sobrescrita (overriding). A sobrecarga ocorre na mesma classe e é definida em tempo de compilação; a sobrescrita ocorre entre classes (herança) e é um polimorfismo dinâmico (tempo de execução). O enunciado fala explicitamente "dentro de uma classe" e "listas de parâmetros diferentes", o que exclui a sobrescrita.

Polimorfismo
  • 1Estático (tempo de compilação)
    • Sobrecarga (overloading)
      • Mesmo nome
      • Parâmetros diferentes
      • Mesma classe
  • 2Dinâmico (tempo de execução)
    • Sobrescrita (overriding)
      • Mesmo nome
      • Mesmos parâmetros
      • Classes diferentes (herança)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Desacoplamento é um princípio de design que visa reduzir a dependência entre módulos ou classes. Não tem relação com a definição de múltiplos métodos com o mesmo nome.

Alternativa B — ❌ Incorreta

Herança é o mecanismo pelo qual uma classe deriva de outra, herdando seus atributos e métodos. Não permite múltiplos métodos com o mesmo nome na mesma classe; a herança pode levar à sobrescrita, mas não à sobrecarga.

Alternativa C — ❌ Incorreta

Método construtor é um tipo especial de método usado para inicializar objetos. Embora construtores também possam ser sobrecarregados, o enunciado não especifica que se trata de construtores — refere-se a métodos em geral. Além disso, o termo "recurso que permite a existência de dois ou mais métodos com o mesmo nome" é mais amplo, e a resposta genérica é "sobrecarga de métodos".

Alternativa D — ❌ Incorreta

Interface é um contrato que define métodos que uma classe deve implementar. Não é um recurso que permita múltiplos métodos com o mesmo nome na mesma classe.

Alternativa E — ✅ Correta ⟵ GABARITO

Exatamente o conceito de sobrecarga de métodos: mesmo nome, assinaturas diferentes (número, tipo ou ordem dos parâmetros). É uma característica fundamental do polimorfismo estático em POO.

PEGA ESSA DICA!

Na prova, ao ver "mesmo nome" e "parâmetros diferentes" na mesma classe, lembre-se imediatamente de sobrecarga. Se houver envolvimento de herança e redefinição de método em subclasse, pense em sobrescrita. Praticar a distinção entre os dois é essencial para acertar questões desse tipo.

Gabarito: letra E

Link permanente: /questoes/qg476392