Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta: exibindo mídias

Classe 1:

class Midia
{
    public Midia(string nome)
    {
        Nome = nome;
    }

    public string Nome { get; }

    public virtual void ExibirDetalhes()
    {

    }
}

Classe 2:

class Imagem : Midia
{
    public Imagem(string nome, string resolucao) : base(nome)
    {
        Resolucao = resolucao;
    }

    public string Resolucao { get; }

    public override void ExibirDetalhes()
    {
        Console.WriteLine($"Image: {Nome} - Resolução {Resolucao}.");
    }
}

Classe 3:

class Video : Midia
{
    public Video(string nome, int duracao) : base(nome)
    {
        Duracao = duracao;
    }

    public int Duracao { get; }

    public override void ExibirDetalhes()
    {
        Console.WriteLine($"Video: {Nome} -  Duração {Duracao} minutos.");
    }
}
1 resposta
solução!

Oi, Philip! Como vai?

Com base no que você explicou, chamou atenção como você aplicou polimorfismo usando virtual e override, permitindo que cada mídia tenha seu próprio comportamento no método ExibirDetalhes, o que deixa o código organizado e fácil de evoluir.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!