1
resposta

Dúvida casting - Herança

Porque é possível fazer esse casting Cliente outroCliente = (Cliente)obj; Contudo não é possível fazer Diretor alves = new Funcionario()

1 resposta

Olá Isabela, tudo bom?

Na expressão Diretor alves = new Funcionario() a classe Funcionario é uma classe abstrata, da qual não conseguimos gerar instâncias. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Para mais referências sobre classes abstratas: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/abstract

Espero ter ajudado.