Boa tarde!
Poderia ainda esconder essa implementação:
assalariado.paga(assalariado.getSalarioBase() + assalariado.getExtras());
Já que o método paga utiliza métodos da própria classe, estaríamos quebrando o encapsulamento, certo?
Abraço e parabéns pelo curso!