Questão de Programação — Programação Orientada a Objetos — FCC 2023
Programação›Programação Orientada a Objetos
Código
fc068623
Banca
FCC
Órgão
Copergás - PE
Ano
2023
Nível
Superior
Cargo
Analista Sistemas
A sobrecarga de métodos ocorre quando
Aum método de mesmo nome existe em classes diferentes em uma relação de herança.
Bhá mais de um método com mesmo nome, recebendo parâmetros de tipos ou em quantidades diferentes, em uma classe.
Cum método recebe mais parâmetros do que pode suportar.
Do mesmo método aparece na maioria das classes da aplicação.
Eum método recebe como parâmetro um valor que extrapola a capacidade do tipo usado para o recebimento.
Revelar gabarito e comentário▾
GabaritoB — há mais de um método com mesmo nome, recebendo parâmetros de tipos ou em quantidades diferentes, em uma classe.
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 (Overloading)
Gabarito: Alternativa B — A sobrecarga de métodos (overloading) ocorre quando uma mesma classe possui múltiplos métodos com o mesmo nome, mas com parâmetros diferentes (em tipo, quantidade ou ordem). É uma forma de polimorfismo em tempo de compilação (static polymorphism).
Análise das Alternativas
Alternativa A — ❌ Incorreta
Descreve a sobrescrita (override), que ocorre em herança: uma subclasse redefine um método já existente na superclasse. Na sobrecarga, os métodos estão na mesma classe, e a distinção se dá pelos parâmetros, não pela herança.
Alternativa B — ✅ Correta ⟵ GABARITO
Define exatamente o conceito: múltiplos métodos com mesmo nome, mas com parâmetros de tipos ou quantidades diferentes, dentro da mesma classe. Exemplo em Java:
public int somar(int a, int b) { return a + b; }
public double somar(double a, double b) { return a + b; }
Alternativa C — ❌ Incorreta
Não é um conceito válido em programação orientada a objetos. Nenhuma linguagem define "método recebe mais parâmetros do que pode suportar" como sobrecarga.
Alternativa D — ❌ Incorreta
A repetição do mesmo método em várias classes não caracteriza sobrecarga — tratam-se de métodos diferentes em classes diferentes. A sobrecarga é local a uma classe.
Alternativa E — ❌ Incorreta
Refere-se a um estouro de valor (overflow) ou erro de tipo, não à sobrecarga. A sobrecarga é definida em tempo de compilação pela assinatura do método, não pelo valor do argumento.
NÃO CAIA NESSA!
A alternativa A é a armadilha clássica: troca sobrecarga (mesma classe, parâmetros diferentes) por sobrescrita (herança, mesma assinatura). Cuidado com essa confusão recorrente em provas. 💪