Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
26. Mär 2012
Das ist genau das, was Blup im Beitrag #12 gezeigt hat.
Jede Child-Klasse muss zunächst registriert werden.
Er hat dann aber einen etwas indirekten Weg über die virtuelle Methode New eingeschlagen um ein Objekt einer bestimmten Klasse zu erzeugen.
Der Standardweg wäre aber einen virtuellen Konstruktor in der Basisklasse einzuführen, der dann in allen Child-Klassen überschrieben werden muss.
...
Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
26. Mär 2012
1.) die Basisklasse hat eine statische Methoden (in Delphi Klassenmethode genannt)
mit der man Abfragen kann ob eine Klasse bestimmte Eigenschaften hat bzw. über bestimmte Features verfügt.
2.) die Klassenmethode sollte virtuell sein; das bietet noch mehr Möglichkeiten
type
TParentClass = class
public
class function HasFeature(const name:string):boolean;virtual;
end;