Se o método obterSalario fosse protected na classe Funcionário, a linha sal01 = fun01.obterSalario(); na classe Principal estaria
correta, pois métodos protected podem ser acessados de qualquer outra classe do projeto, inclusive da classe Principal.
correta, pois o método obterSalario chamado é da classe Diarista (que é public) e não da classe Funcionário.
incorreta, pois o método obterSalario chamado é da classe Mensalista e, na realidade, deveria ser da classe Diarista.
incorreta, pois como as classes Principal e Funcionário estão em pacotes diferentes, não é possível chamar o método obterSalario a partir da classe Principal.
correta, pois a classe Funcionário herda o método obterSalario (que é public) da classe Diarista.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...