José, complementando a explicação do Antônio:
O super. é utilizado quando você quiser se referir a um método da classe mãe, ou seja, da classe da qual a sua extende. Assim, se sua classe Gerente extends Funcionario (Gerente é um funcionário, ou Gerente herda de Funcionario), quando você acessar os métodos da classe Gerente chamando antes do nome do método a palavra super, significa que você está acessando o método da classe Funcionario.
public double getBonificacao() {
return super.getBonificacao() + super.getSalario();
}
O método acima, não está chamando o método getBonificacao() e o getSalario() da classe Gerente, mas, sim, da classe Funcionario.
Em outras palavras, super quer dizer: "me dá o método da classe da qual você herda, da tua classe mãe".
Já o this é o contrário, ele diz: "eu estou chamando o método dessa classe (Gerente) em que estou" ou "ignore o método da classe mãe (Funcionario), me dá o dessa daqui (Gerente) mesmo".
Espero ter ajudado.
Abraço.