Events sind Funktionsbeschreibungen für Benachrichtigungen eines Objektes an das Vaterobjekt.
In der Klasse des Kindobjekts können ein oder mehrere Events definiert werden. Diese Events können im Kindobjekt wie eine normale Funktion aufgerufen werden.
Dieser Aufruf wird an das Vaterobjekt weitergeleitet und kann in der Objektdefinition des Kindobjektes im Vaterobjekt verarbeitet werden.
Beispiel:
In der Klasse eines Kindobjektes eine Eventdefinition anlegen:
Dann im Kindobjekt den Event an passender Stelle auslösen:
Im Vaterobjekt in der Objektdefinition des Kindobjektes den Event verwenden:
Hauptvorteil ist die vollständige Kapselung und Wiederverwendbarkeit. Das Objekt EventReceiver „weiß“ nichts von der Existenz der Klasse EventSender.