Ein Interface beschreibt Gemeinsamkeiten von Modul-Schnittstellen.
andere Sprechweise:
Programmierer entscheidet zunächst, welcher abstrakter Datentyp benötigt wird,
und wählt dann einen dazu passenden konkreten Datentyp aus.
Beispiel: ADT Menge, konkret: Bitfolge, Liste, Suchbaum.