Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.