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 Object
Designer
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!