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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software