1
resposta

[Dúvida] Duvida?

Poderiam me ajudar a entender melhor estou com dificuldades em entender

1 resposta

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ê:

  1. 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.

  2. 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.

  3. 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.