Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!