Die Schnittstelle des Komponentenentwicklers definieren
Nach oben zu Zugriffssteuerung
Ein als protected deklarierter Abschnitt einer Klasse macht diesen nur für die Klasse selbst und für ihre Nachkommen (und für andere Klassen, die dieselben Unit-Dateien verwenden) sichtbar.
Mit Hilfe von protected-Deklarationen können Sie eine Schnittstelle für Komponentenentwickler zu der Klasse definieren. Anwendungs-Units haben keinen Zugriff auf die als protected deklarierten Abschnitte, abgeleitete Klassen sehr wohl. Das bedeutet, dass Sie als Komponentenentwickler die Funktionsweise einer Klasse ändern können, ohne dass die Details für die Anwendungsentwickler sichtbar werden.
Hinweis: Häufig wird der Fehler begangen, aus einer Ereignisbehandlungsroutine heraus zu versuchen, auf als protected deklarierte Methoden zuzugreifen. Ereignisbehandlungsroutinen sind in der Regel Methoden des Formulars und nicht der Komponente, die das Ereignis empfängt. Infolgedessen haben diese Routinen keinen Zugriff auf die als protected deklarierten Methoden der Komponente (sofern die Komponente nicht in derselben Unit wie das Form deklariert ist).