Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Minha resolução

namespace PraticandoPolimorfismo.Classes;

internal class Funcionario
{
    public virtual string GerarRelatorio()
    {
        return "Relatório";
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class Gerente : Funcionario
{
    public override string GerarRelatorio()
    {
        return "Relatório do gerente: supervisiona a equipe.";
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class Desenvolvedor : Funcionario
{
    public override string GerarRelatorio()
    {
        return "Relatório do desenvolvedor: escreve código e corrige bugs.";
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Cristin! Tudo bem?

Mandou muito bem na resolução!

Você aplicou corretamente a sintaxe do polimorfismo em C#. O uso da palavra-chave virtual na classe base (Funcionario) permitindo a sobreescrita, e o uso do override nas classes derivadas (Gerente e Desenvolvedor) para alterar o comportamento original, está perfeito.

É exatamente essa estrutura que garante a flexibilidade do código, permitindo tratar objetos de diferentes tipos de forma uniforme.

Bons estudos!

Sucesso

Imagem da comunidade