Pular para o conteúdo

Cebraspe · Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) 2025

Questão 45 — Programação: C# — Herança e Sobrescrita de Métodos

Programação C# — Herança e Sobrescrita de Métodos

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 2: Desenvolvimento de Software

Gabarito disponível

public class Pessoa{
protected string cpf = "444.555.666-77";
protected string nome = "Pedro Maria Silva";
public virtual void GetInfo(){
Console.WriteLine($"Nome: {nome}");
Console.WriteLine($"CPF: {cpf}");
}
}
class Colaborador : Pessoa {
public readonly string id = "ABC567EFG";
public override void GetInfo(){
base.GetInfo();
Console.WriteLine($"ID colaborador: {id}");
}
}
class TestClass
{
static void Main()
{
Colaborador E = new Colaborador();
E.GetInfo();
}
}

Assinale a opção em que é apresentado o resultado da execução do código em C# precedente.
Selecione uma alternativa

Resolução comentada

Chamada de base.GetInfo() mais a linha adicional do ID.

O objeto Colaborador chama o GetInfo sobrescrito, que executa base.GetInfo() (imprime nome e CPF) e depois imprime o ID do colaborador. Saída: nome, CPF e ID.

Análise das alternativas

A) Omitiria a linha do ID. C) Omitiria a chamada ao base. D) e E) Mostrariam só parte da saída.

Referência: C#: virtual, override e base.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Área 2 (077_BANRISUL_002_01)