Methoden, die als protected deklariert sein sollten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Methoden schützen


Alle Implementierungsmethoden einer Komponente sollten als protected deklariert werden, also "geschützt" sein, damit sie in Anwendungen nicht zum falschen Zeitpunkt aufgerufen werden können. Dies gilt auch für Methoden, die nicht von Anwendungscode, sondern nur in abgeleiteten Klassen aufgerufen werden sollen.

Angenommen, eine Methode setzt voraus, dass bestimmte Daten bereitstehen. Wenn Sie diese Methode als public deklarieren, kann es geschehen, dass eine Anwendung die Methode zu früh aufruft. Durch die Deklaration als protected wird hingegen erreicht, dass die Anwendung keinen direkten Zugriff mehr auf die Methode hat. Sie können dann andere, als public deklarierte Methoden vorsehen, die sicherstellen, dass die benötigten Daten vorliegen, wenn die protected-Methode aufgerufen wird.

Methoden zur Implementierung von Eigenschaften sollten als virtual proctected deklariert werden. Dadurch wird es Anwendungsentwicklern möglich, die Eigenschaft durch Überschreiben funktional abzuwandeln. Solche Eigenschaften sind vollständig polymorph. Zugriffsmethoden sollten als protected deklariert werden, damit sie nicht versehentlich aufgerufen werden können und unbeabsichtigt eine Eigenschaft ändern.

Siehe auch