Poderiam me ajudar a entender melhor estou com dificuldades em entender
Poderiam me ajudar a entender melhor estou com dificuldades em entender
Olá, Levi.
Tudo bem?
No seu exercício, você precisa fazer com que a execução do código imprima uma mensagem específica para cada espécie, incluindo uma mensagem de boas-vindas. Para isso, você deve utilizar a herança e o polimorfismo em C#.
Vamos analisar as alternativas corretas e entender o porquê:
Alternativa B (Correta):
internal class Banshee : SerPandora
{
public override void Apresentar()
{
base.Apresentar();
Console.WriteLine($"\nFaço parte da espécie Banshee!");
}
}
Aqui, a classe Banshee
está herdando de SerPandora
e sobrescrevendo o método Apresentar
. O uso de base.Apresentar()
chama o método Apresentar
da classe base (SerPandora
), que imprime "Boas-vindas ao mundo de Pandora!". Em seguida, imprime a mensagem específica da espécie Banshee.
Alternativa D (Correta):
internal class Thanator : SerPandora
{
public override void Apresentar()
{
base.Apresentar();
Console.WriteLine($"\nEu sou #TeamThanator 0-< ");
}
}
Similar à alternativa B, a classe Thanator
também herda de SerPandora
e sobrescreve o método Apresentar
. O método base.Apresentar()
é chamado para imprimir a mensagem de boas-vindas, e depois imprime a mensagem específica da espécie Thanator.
Alternativa E (Correta):
internal class SerPandora
{
public virtual void Apresentar()
{
Console.Write($"\nBoas-vindas ao mundo de Pandora!");
}
}
Esta alternativa modifica a classe base SerPandora
para que o método Apresentar
seja virtual
. Isso permite que as classes derivadas (Banshee
e Thanator
) possam sobrescrever este método.
Com essas mudanças, o código principal que cria os seres e chama o método Apresentar
funcionará como esperado, imprimindo as mensagens corretas no console.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.