Hallo,
was hat das eigendlich für Auswirkungen, wenn ich eine Klasse als abstract definiere? Ich dachte bis jetzt, dass ich dann davon keine Instanz erstellen kann. So steht es auch in der Hilfe
Zitat:
Ist eine Klasse als abstract markiert, dann kann sie nicht direkt mit dem Konstruktor Create instantiiert werden
Wenn ich aber eine Klasse anlege:
Delphi-Quellcode:
TTest = class abstract(TObject)
private
name : string;
public
constructor create(iName:string);
procedure ZeigeName;
end;
und sie dann so nutze:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
t : TTest;
begin
t := TTest.create('Otto');
t.ZeigeName;
t.Free;
end;
dann klappt das.
Warum? Hab ich was falsch verstanden?
Grüße
Thomas