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()); }