HSG |
|
Die Menge aller öffentlichen Signaturen einer Klasse gehört zur Schnittstelle der Klasse. Auch selbstdefinierte Datentypen und Konstanten, die die Klasse benutzt, gehören zur Schnittstelle. Zusätzlich enthält eine Schnittstelle semantische Festlegungen. Diese werden oft informell in Kommentaren oder durch selbsterklärende Methodennamen geliefert.
Grob gesagt: Eine Schnittstelle einer Klasse enthält alles, was ein Nutzer über die Klasse wissen muss.
erstellt mit violet
Ein Objekt vom Typ 'TNetzVerbinder' kann als Server oder als Client fungieren. Die Methode 'starteServerdienst' macht das Objekt zum Server, die Methode 'verbindeZu(host : string) zum Client. Eine eingegangene Nachricht kann mit 'GetNachricht : string' ausgelesen werden. Das Ereignis 'OnNeueNachricht' wird nach dem Eintreffen einer neuen Nachricht ausgelöst. TEreignis = procedure of object ist der Typ einer parameterlosen Prozedur. Fehlermeldungen werden mit SendMessage in einem eigenständigen Fenster ausgegeben, so dass die Klasse keinerlei Bindung zu einer GUI haben muss. Über die Ereignisse kann aber eine solche Verbindung hergestellt werden.
erstellt mit UMLEd, Download: NetzVerbinder.zip
SchiffeVersenken0.zip (einschl. *.urd)