Questão de Engenharia de Software — Orientação a Objetos — FCC 2015
Engenharia de Software›Orientação a Objetos
Código
fc023730
Banca
FCC
Órgão
TRE-PB
Ano
2015
Nível
Médio
Cargo
Técnico Judiciário - Área Apoio Especializado - Programação de Sistemas
Na orientação a objetos, no que se refere à sobrecarga de métodos, um método é considerado sobrecarregado se
Ativer nome diferente de outros métodos da mesma classe.
Bfor público, estático e receber mais de um parâmetro.
Ctiver o mesmo nome de outro método da mesma classe, mas receber parâmetros diferentes.
Dtiver, em uma subclasse, o mesmo nome de um método da superclasse.
Ea quantidade de parâmetros que receber excede o limite permitido.
Revelar gabarito e comentário▾
GabaritoC — tiver o mesmo nome de outro método da mesma classe, mas receber parâmetros diferentes.
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: letra C. Na orientação a objetos, sobrecarga de métodos (overloading) é a definição de múltiplos métodos com o mesmo nome na mesma classe, mas com parâmetros diferentes (número ou tipo). É uma forma de polimorfismo em tempo de compilação.
A banca testa o conceito básico de overloading e sua distinção com overriding (sobrescrita). A alternativa C descreve exatamente a definição.
NÃO CAIA NESSA!
A alternativa D descreve a sobrescrita (método em subclasse com mesmo nome e assinatura da superclasse). Muitos candidatos confundem os dois conceitos. Fique atento: sobrecarga = na mesma classe, parâmetros diferentes; sobrescrita = em classes distintas, mesma assinatura.
Sobrecarga (overloading): Mesma classe; Mesmo nome; Parâmetros diferentes (número ou tipo); Polimorfismo em compilação; Sobrescrita (overriding) (Classes distintas (super/sub), Mesma assinatura, Polimorfismo em execução)
Alternativa A — ❌ Incorreta
Afirma que o método sobrecarregado tem nome diferente de outros. O correto é o oposto: sobrecarga exige que os métodos tenham o mesmo nome.
Alternativa B — ❌ Incorreta
Estabelece restrições que não fazem parte da definição de sobrecarga: ser público, estático e ter mais de um parâmetro. Sobrecarga não depende de modificadores de acesso, staticidade ou quantidade mínima de parâmetros.
Alternativa C — ✅ Correta ⟵ GABARITO
A alternativa reproduz a definição exata: mesmo nome de outro método da mesma classe, mas com parâmetros diferentes. Isso caracteriza a sobrecarga.
Alternativa D — ❌ Incorreta
Descreve uma situação em que um método em subclasse tem o mesmo nome de um método da superclasse. Isso é sobrescrita (override), não sobrecarga. Na sobrecarga, os métodos estão na mesma classe.
Alternativa E — ❌ Inocorreta
Não existe um limite de parâmetros que caracterize sobrecarga. A sobrecarga ocorre quando há diferença na lista de parâmetros, independentemente de quantos sejam.