Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2025
Programação›Programaçã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?
ADesacoplamento.
BHerança.
CMétodo construtor.
DInterface.
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.