Questão de Programação — Programação Orientada a Objetos — CESPE / CEBRASPE 2022
Programação›Programação Orientada a Objetos
Código
ce141573
Banca
CESPE / CEBRASPE
Órgão
POLITEC-RO
Ano
2022
Nível
Superior
Cargo
POLITEC - RO - Perito Criminal - Área 6 (Ciências da Computação/Informática/Análise de Sistemas)
Na programação orientada a objetos, o mecanismo pelo qual dois métodos de mesma classe podem ter mesmo nome, desde que suas listas de parâmetros sejam diferentes, é chamado de
Aencapsulação.
Bherança.
Csobrecarga.
Dassinatura.
Epolimorfismo.
Revelar gabarito e comentário▾
GabaritoC — sobrecarga.
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 (Overload)
Gabarito: letra C. O mecanismo descrito é a sobrecarga (overload), que permite que uma classe tenha vários métodos com o mesmo nome mas com listas de parâmetros diferentes (quantidade e/ou tipos). Esse é um dos pilares do polimorfismo estático (ad hoc) na orientação a objetos.
A banca cobra a distinção entre os conceitos fundamentais de POO. Veja cada alternativa:
Métodos com mesmo nome
1Sobrecarga (overload)
Mesma classe
Parâmetros diferentes (quantidade/tipo)
Resolvida em compilação
2Sobrescrita (override)
Classes diferentes (herança)
Mesmos parâmetros
Resolvida em execução
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Encapsulação é o princípio de ocultar os detalhes internos de uma classe, expondo apenas uma interface pública. Não tem relação com métodos de mesmo nome.
Alternativa B — ❌ Incorreta
Herança permite que uma classe filha reutilize código da classe pai. Não é o mecanismo que permite métodos com mesmo nome na mesma classe.
Alternativa C — ✅ Correta ⟵ GABARITO
Sobrecarga é exatamente isso: mesmo nome, parâmetros diferentes. Exemplo clássico em Java:
public int somar(int a, int b) { return a + b; }
public double somar(double a, double b) { return a + b; }
Alternativa D — ❌ Incorreta
Assinatura de um método é composta pelo nome e pela lista de parâmetros. A questão pergunta o nome do mecanismo, não a identificação do método.
Alternativa E — ❌ Incorreta
Polimorfismo é um conceito mais amplo que inclui tanto a sobrecarga quanto a sobrescrita (override). Como a banca especificou “dois métodos de mesma classe”, a resposta correta é sobrecarga, não polimorfismo genérico.
NÃO CAIA NESSA!
Não confunda sobrecarga (mesma classe, mesmo nome, parâmetros diferentes) com sobrescrita (classes diferentes, mesmo nome e parâmetros iguais, via herança). A sobrecarga é resolvida em tempo de compilação; a sobrescrita, em tempo de execução.