Questão nº 42

Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 42)

CESGRANRIO2021Técnico Científico - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Um conceito básico de programação a objetos é a sobre-
carga.

Por meio desse conceito, é possível escrever métodos,
em uma mesma classe, os quais

Resposta comentada

Gabarito Alternativa D

Sobrecarga (ou overload) é quando você cria vários métodos com o mesmo nome na mesma classe, mas com listas de parâmetros diferentes (tipos, quantidade ou ordem). O compilador decide qual versão chamar olhando os argumentos que você passa na chamada.

  • (A) Incorreta: Isso descreve método abstrato (que só tem assinatura e é implementado na subclasse), não sobrecarga.
  • (B) Incorreta: Isso descreve métodos com nomes diferentes que fazem a mesma coisa — não é sobrecarga, que exige o mesmo nome.
  • (C) Incorreta: Sobrecarga não muda o nome conforme a classe; o nome é fixo e a diferença está nos parâmetros.
  • (D) Correta: É exatamente a definição: mesmo nome, mas assinaturas com argumentos de tipos/classes diferentes (ex.: calcular(int a) e calcular(double a)).
  • (E) Incorreta: Isso é sobrescrita (override), que ocorre entre classes (superclasse e subclasse), não na mesma classe.

Armadilha da banca: A alternativa (E) é a pegadinha clássica. Muita gente confunde sobrecarga com sobrescrita. A banca troca os termos: sobrecarga é na mesma classe (mesmo nome, parâmetros diferentes); sobrescrita é entre classes (mesmo nome e mesmos parâmetros, mas implementação diferente na subclasse). Se você ler rápido, "reescrevem métodos de uma classe que se especializa" parece plausível, mas isso é herança, não sobrecarga.

Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - Tecnologia da Informação. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho