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()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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.