super
La keyword super fa riferimento all'istanza superiore nella gerarchia delle classi. Se ho ridefinito un metodo (overriding) ma voglio richiamare lo stesso della superclasse allora usosuper.nomeMetodo(). Se nel costruttore di una classe voglio richiamare il costruttore della superclasse allora uso, nella prima riga del costruttore, super(). Nel caso utilizzo super nel distruttore (finalize) di una classe allora va invocato nell'ultima riga.
Questa parola chiave anche utilizzata nella dichiarazione dei Generics infatti indica alla JVM che l'oggetto accettata una famiglia di supertipi del tipo dichiarato

Vedere anche: this
public void draw(List<? super Shape> shape) {
...
}