Hallo,
kann eine Klasse verschiedene Typen verarbeiten? Ich zeig mein Vorhaben mal besser an einen Beispiel:
Delphi-Quellcode:
TValueInt = class(TObject)
private
fValue : Integer;
public
constructor Create(Value : Integer);
end;
TValueString = class(TObject)
private
fValue : string;
public
constructor Create(Value : string);
end;
TValue = Class(TValueInt aber auch TValueString geht das?)
private
public
constructor Create(Value : Integer);
constructor Create(Value : string); override;
end;
Am Ende möchte ich einfach nur zum Beispiel value := TValue.Create('Test') sagen können und die entsprechende "Unterklasse" wird automatisch ausgewählt.
Geht so was?
Viele Grüße