acredito que 1 das opções seja : Funcionário...erro na digitação da questão...
acredito que 1 das opções seja : Funcionário...erro na digitação da questão...
O Geovani explicou um pouco muito melhor aqui embaixo então deixarei assim :)
Olá Vanderson, tudo bem?
Não há nenhum erro no exercício, não :)
O objetivo é justamente consolidar o pensamento de herança, e, dado que é um array de Funcionarios, se uma das opções fosse um objeto do mesmo tipo, não seria necessário fazer o casting:
???? ref = (????) referencias[0];Poderíamos simplesmente fazer:
Funcionario ref = referencias[0];Agora pensando em herança, as 3 alternativas estão corretas:
Object pois toda classe que criamos em Java herda de ObjectDesigner pois herda de Funcionario, então podemos utilizar uma referência mais específicaGerente: pela mesma razão de DesignerPara essas 3 precisamos fazer o casting dado que o array é de Funcionario mas os tipo que estamos querendo são superclasse ou subclasse de Funcionario
E realmente a alternativa errada é Cliente, pois não herda de Funcionario, então é impossível fazer o casting dado que não há uma relação entre os tipos :)
Abraços e Bons Estudos!