Casting
Atualizado
Atualizado
Agora, uma única coisa. Como nós declaramos um cozinho por exemplo através da Interface, caso exista dentro da classe Cozinheiro outro método:
A variável no Main não será apta a enxergar esse método criado. O que é específico da classe Cozinheiro só sera possível ver se intanciarmos ela.
Para isso, podemos usar um InstanceOf. No exemplo em questão, colocamos os 3 trabalhadores instanciados dentro de uma array:
E faremos um método para percorrer esse array.
E caso essa varíavel dentro do for seja uma InstanceOf Cozinheiro, aí sim poderá ser visualizado o método da classe.