Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Selecionar 3 ?

acredito que 1 das opções seja : Funcionário...erro na digitação da questão...

2 respostas

O Geovani explicou um pouco muito melhor aqui embaixo então deixarei assim :)

solução!

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ífica
  • Gerente: pela mesma razão de Designer

Para 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!