Questão FC670865
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de
Linguagens de Programação
QUADRIX · 2025
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de agendamento, prontuário eletrônico e geração de relatórios financeiros. Para isso, diferentes módulos foram desenvolvidos em C#, Python e Java, aproveitando as características específicas de cada linguagem.
Com base nessa situação hipotética e nos conhecimentos a respeito de sintaxe, tipos de dados, estruturas de controle, classes, herança e polimorfismo em C#, Python e Java, julgue o item a seguir.
Em C#, é possível definir uma classe base chamada Pessoa e utilizar a palavra‑chave override para sobrescrever o método ToString( ) em uma classe Paciente, respeitando o conceito de polimorfismo.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmação é CERTO porque, em C#, é comum criar uma classe base como Pessoa e uma derivada como Paciente, aplicando herança para compartilhar atributos e comportamentos.
O método ToString() é declarado como virtual na classe base System.Object, o que permite que a classe filha forneça uma implementação própria usando a palavra‑chave override.
Na prática, escreve‑se algo como public override string ToString(), retornando a representação textual desejada; é opcional chamar base.ToString() dentro da nova implementação.
Isso exemplifica polimorfismo: se uma variável do tipo Pessoa referir um objeto Paciente, em tempo de execução será executada a versão sobrescrita de ToString(), permitindo comportamentos distintos conforme o tipo real do objeto.
Conteúdo do catálogo FC Concursos · Atualizado em