Questão 45 · Informática: Programação e algoritmos
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.
- A) Nome: Pedro Maria Silva CPF: 444.555.666-77
- B) Nome: Pedro Maria Silva CPF: 444.555.666-77 ID colaborador: ABC567EFG
- C) ID colaborador: ABC567EFG
- D) Nome: Pedro Maria Silva
- E) CPF: 444.555.666-77
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: B.
O objeto criado é do tipo Colaborador, que herda de Pessoa. Ao chamar E.GetInfo(), é executado o método sobrescrito em Colaborador, que começa com base.GetInfo(). Isso executa o método de Pessoa, que imprime o nome ("Nome: Pedro Maria Silva") e o CPF ("CPF: 444.555.666-77"), pois os campos são protected e acessíveis na subclasse. Em seguida, o método de Colaborador imprime "ID colaborador: ABC567EFG". Assim, a saída são as três linhas, o que corresponde à alternativa B.
Erros das demais:
- A: omite a linha do ID, que é impressa pelo override de Colaborador.
- C: omite as informações herdadas de Pessoa, que são impressas por base.GetInfo().
- D: mostra apenas o nome, omitindo CPF e ID.
- E: mostra apenas o CPF, omitindo nome e ID.
Dica: em override que chama base.Método(), a saída do método da classe base aparece antes da saída da classe derivada.
Fundamentos: Herança e polimorfismo em C# (override de método virtual) · Chamada de base.GetInfo() a partir da subclasse · Campos protected acessíveis na classe derivada
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 45, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.