Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — CESPE / CEBRASPE 2022

ProgramaçãoProgramaçã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
  1. Aencapsulação.
  2. Bherança.
  3. Csobrecarga.
  4. Dassinatura.
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/ce141573