Galera eu estou com uma dúvida aqui.
Me corrijam se eu estiver errado:
Quando queremos fazer um cast nós convertemos um objeto de uma superclasse para uma subclasse, certo ?
Por exemplo:
Tenho uma classe Funcionários que é superclasse da classe Gerentes. Ou seja todo gerente é um funcionário, certo? Se eu quiser, eu posso fazer um cast para que um objeto Funcionario se torne Gerente?
Estou estudando pelo livro core java 2 - Vol.1, e segundo ele há um erro no código abaixo:
Funcionario subordinado = new Funcionario();
Gerente chefe = (Gerente) subordinado;
Não entendi por que o codigo acima não funciona enquanto:
double x = 3.14;
int a = (int) x;
funciona.
Não estou entendendo direito isso não.
Alguém pode ajudar ?
Valeu galera.