Duvida com return

public Entrega checkout(Publicacao publicacao) {
if (rule.canCheckOut(getNumberOfCheckouts())) {
return super.checkout(publicacao);
} else {
throw new IllegalStateException(“Voce atingiu o limite de reservas”);
}
}

Alguem me sabe dizer porque se utiliza o super no return??

por favor leia isso:

Sempre coloque seu código entre as tags [ code][/code]

mas vamos la… quando você usa o super, você está invocando o método da classe pai.
imagino que essa classe que possui o método checkout extende a uma classe que também possui o método checkout, certo?

pois então, você está invocando o método dele.