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

Dúvida no Ex. 5 da Aula 4 - Arrays

Como é que a classe empresa ve o metodo mostra da classe Funcionario se não foi dado nenhum new de funcionario na classe empresa?

2 respostas
solução!

Olá Mauricio! Perceba que apesar de não ser instanciado nenhum Funcionario o compilador e a JVM sabe que a array é uma array de Funcionario, pois você informou isso quando escreveu o código:

Funcionario[] funcionarios;

Por isso é permitido que você chame o método. No entanto, perceba que se você rodar o código, chamando o método sem adicionar nenhum funcionário a Array, irá dar um erro, pois de fato não haverá nenhum funcionário para que seja chamado o método. Esse erro é chamado de exceção e é um tipo de RuntimeException, ou seja é um erro em tempo de execução, que só e dado enquanto a aplicação é executada. Mais a frente do curso de Java você verá sobre as exceções.

Espero ter ajudado! Bons Estudos!

vlw! Obrigado!