Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FGV 2024

ProgramaçãoProgramação Orientada a Objetos
Código
fg089752
Banca
FGV
Órgão
Prefeitura de Caraguatatuba - SP
Ano
2024
Nível
Médio
Cargo
Técnico em Processamento de Dados
Em um jogo de estratégia online, você tem diferentes classes de personagens, como "Guerreiro" e "Mago", que herdam de uma classe base chamada "Personagem". A classe base possui um método chamado "ExecutarHabilidade", que funciona de maneira diferente quando chamado por um personagem guerreiro em comparação com um personagem mago.Considerando princípios de programação orientada a objetos, assinale a abordagem mais adequada para implementar essa diferenciação.
  1. AUtilizar variáveis de controle condicional dentro do método "ExecutarHabilidade" para verificar explicitamente o tipo da instância e ajustar o comportamento.
  2. BCria versões específicas do método "ExecutarHabilidade" para "Guerreiro" e "Mago" com implementações distintas.
  3. CMarcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.
  4. DPermitir que "Guerreiro" e "Mago" herdem métodos específicos de diferentes classes e personalizem o comportamento de "ExecutarHabilidade".
  5. EOcultar a implementação do método "ExecutarHabilidade" na classe base "Personagem” e redefinindo-o nas classes derivadas para comportamentos específicos.
Revelar gabarito e comentário

GabaritoC — Marcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.

Link permanente: /questoes/fg089752