Schnittstellen (Beispiel)

Deklaration:

interface List<T> { T get (int index); ... }

Implementierungen:

class LinkedList<T> implements List<T> 
   { T get (int index) { ... } }
class ArrayList<T> implements List<T> 
   { T get (int index) { ... } }

Benutzung:

{  List<String> l = new LinkedList<String> ();
   ... l.get (3) ...
}
Deklarierter Typ sollte Interface sein (nicht Klasse).
(Zum polymorphen Containern siehe Vorlesung OO.)



Johannes Waldmann 2005-06-21