//faltou instanciar o tamanho do vetor
Funcionario [] empregados = new Funcionario[tamanho_do_vetor] ;
(...)
void adiciona (Funcionario f){
//o erro abaixo está na definição do tamanho do vetor.
//no exemplo que vc deu, vc está tentanto pegar o letgh de um objeto chamado ARRAY, que não existe.
//o correto está abaixo:
for (int i = 0; i < empregados.length; i++){
this.empregados[i] = f;
}
}