1.6 Schnittstellen
Das Abschirmen der Variablen, die eine Datenstruktur realisieren, hat noch einen anderen Vorteil:
- Da der Benutzer die Details der Implementierung nicht kennt, muß er seine Programme unabhängig davon schreiben.
- Damit kann bei Bedarf (etwa bei zu geringer Effizienz) die Implementierung des Moduls durch eine andere ersetzt werden; alle auf den Modul aufsetzenden Programme bleiben korrekt.
- Außerhalb des Moduls dürfen nur die Funktionalitäten der vom Modul angebotenen RV verwenden, nicht Einzelheiten aus deren Rümpfen. Die Sammlung dieser Funktionalitäten nennt man die Schnittstelle (interface) des Moduls.