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

Objetos não mudam de tipo.

Imaginando um cenário em que um objeto da classe EditorDeVídeo seja promovido por exemplo para o cargo da classe Gerente, teria que criar um novo objeto da classe Gerente e apagar o editor de vídeo? Não tem algum modo de "promover" o editor de vídeo ao cargo de gerente?

1 resposta
solução!

Ambos extendendo Funcionario vc poderia fazer “cast” e “promover” EditorDeVideo a Funcionário pois editor de video É um funcionário. Gerente também é um funcionário logo ele poderia ser “promovido” (cast) para Funcionário.

Mas EditorDeVideo NÃO É um Gerente, então não é possível fazer o cast de um para o outro. Você teria que transformá-lo manualmente pois suas estruturar podem ser bem diferentes com atributos e métodos próprios.