Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Protected

public class Funcionario {

        private String nome;
        private String cpf;
        protected double salario;

Eu não entendi o motivo da minha classe TestaFuncionario está conseguindo acessar a variavel diretamente após modificar para protected.

1 resposta
solução!

Membros protected são visíveis as subclasses e as classes do mesmo pacote/diretório atual.

Se a sua classe TestaFuncionario estiver no mesmo pacote/diretório da classe Funcionario o atributo salario estará visível.