interface List<E> { .. }
class LinkedList<E> implements List<E> { ..
void add (E item) { .. }
int size () { .. }
}
List und LinkedList sind generische Typen.
Genauer: es sind Funktionen,
die aus einem Typ einen anderen Typ herstellen.
die Methoden add und size sind generisch polymorph.
class Top {
List<Integer> x = new LinkedList<Integer>();
x.add (3); x.add (5); System.out.println (x.size());
}