Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FCC 2015

Engenharia de SoftwareOrientaçã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
  1. Ativer nome diferente de outros métodos da mesma classe.
  2. Bfor público, estático e receber mais de um parâmetro.
  3. Ctiver o mesmo nome de outro método da mesma classe, mas receber parâmetros diferentes.
  4. Dtiver, em uma subclasse, o mesmo nome de um método da superclasse.
  5. 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.

1Mesma classe
2Mesmo nome
3Parâmetros diferentes (número ou tipo)
4Polimorfismo em compilação
5Sobrescrita (overriding)
Classes distintas (super/sub)
Mesma assinatura
Polimorfismo em execução
Sobrecarga (overloading)
LEVELsoulevel.com.br
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.

Gabarito: letra C.

Link permanente: /questoes/fc023730