Questão nº 42
Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 42)
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
- Adefinem apenas a existência do método que deve ser
implementado em uma classe mais especializada. - Bexecutam um código único comum, mesmo possuindo
nomes diferentes. - Cpossuem nomes diferentes, de acordo com a classe
que os chama. - Dpossuem o mesmo nome, com argumentos perten-
centes a classes, ou tipos, diferentes. (alternativa correta) - Ereescrevem métodos de uma classe que se especiali-
za, substituindo-os.
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)ecalcular(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.