Abstrakte Methoden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Methoden schützen


In einer Delphi-Komponente sind Methoden manchmal als abstract deklariert. In der Komponentenbibliothek gilt dies gewöhnlich für Klassen, deren Name mit "Custom..." beginnt, wie etwa TCustomGrid. Solche Klassen sind selbst abstrakt, was bedeutet, dass sie nur als Basis für abgeleitete Klassen dienen.

Sie können zwar eine Instanz einer Klasse erzeugen, die ein abstraktes Element enthält, doch ist dies keineswegs ratsam. Der Aufruf des abstrakten Elements führte nämlich zu einer EAbstractError-Exception.

Die Direktive abstract kennzeichnet Teile von Klassen, die grundsätzlich erst in abgeleiteten Komponenten definiert und als published deklariert werden. Komponentenentwickler müssen abstrakte Elemente dann in abgeleiteten Klassen erst erneut deklarieren, bevor Instanzen der Klasse erzeugt werden können.

Siehe auch