Como é que a classe empresa ve o metodo mostra da classe Funcionario se não foi dado nenhum new de funcionario na classe empresa?
Como é que a classe empresa ve o metodo mostra da classe Funcionario se não foi dado nenhum new de funcionario na classe empresa?
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!