Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: wie verschiedene Objekttypen sinnvoll speichern?
2. Nov 2012, 22:45
TLKW(fahrzeugpool[1]).tanken(adblue_tanken);
Einfacher wäre es wenn Du tanken zwar virtual aber nicht abstract deklarierst.
Delphi-Quellcode:
TFahrzeug=Class
function tanken():byte; virtual;
End;
TLKW=Class(TFahrzeug)
function tanken():byte; override;
end;
//__________
{ TFahrzeug }
function TFahrzeug.tanken: byte;
begin
Showmessage('Fahrzeug tanken')
end;
{ TLKW }
function TLKW.tanken: byte;
begin
Showmessage('LKW tanken;')
end;
procedure TForm3.Button1Click(Sender: TObject);
var
f:TFahrzeug; //<<*
begin
f:=TLKW.Create; //<<*
f.tanken; // "LKW tanken"
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
Geändert von Bummi ( 2. Nov 2012 um 22:53 Uhr)
|