Einzelnen Beitrag anzeigen

Thorben77

Registriert seit: 22. Okt 2004
359 Beiträge
 
#2

Re: Objekt erzeugen - aber welche Klasse - und wie zugreifen

  Alt 29. Mai 2006, 18:33
Ein Vorschlag: Erstell eine Klasse TMotorrad, von der die andern beiden abgeleitet werden:
Klassendeklarationen:
Delphi-Quellcode:
type
  TMotorrad = class(TObject)
    // Eigenschaften und Methoden, die beide Klassen gemeinsam haben sollen
  end;

  TSuzuki = class(TMotorrad)
    // hier alles suzukispezifisches
  end;

  TKawasaki = class(TMotorrad)
    // und hier kawasakispezifisches
  end;
Verwendung:
Delphi-Quellcode:
var
  MeinMotorrad: TMotorrad;
begin
  if Maschine = 'Suzukithen
  begin
    MeinMotorrad := TSuzuki.Create;
  end
  else
  if Maschine = 'Kawasakithen
  begin
    MeinMotorrad := TKawasaki.Create;
  end;
end;
Unterscheiden, welche Marke es ist, kannst Du später so:
Delphi-Quellcode:
if MeinMotorrad.ClassType = TSuzuki then
  // ...

 // oder für Kawasaki:
if MeinMotorrad.ClassType = TKawasaki then
  // ...
MfG
  Mit Zitat antworten Zitat