Forum: Algorithmen, Datenstrukturen und Klassendesign
by mcbain,
24. Okt 2011
Alles klar, vielen Dank für eure zahlreichen Antworten. So funktioniert es.
Wollte mir das belegen der Vater-Attribute immer sparen - da diese für jedes abgeleitete Kind ja immer gleich sind - und bin deshalb diesen Weg gegangen. Aber dann belege ich die Attribute halt für jedes Kind.
Vielen Dank nochmal
Gruß
mc
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mcbain,
24. Okt 2011
Ok, ich versuche es beispielhaft zu erklären.
Habe folgende Klassen:
TAuto:
TAuto = class(TObject)
private
FHersteller: string;
published
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mcbain,
24. Okt 2011
Das heißt, dass er mir nicht erkennt, um welche Klasse es sich handelt. Obwohl ich in meine ObjectList ein TCabrio eingetragen habe, erkennt er mir hier
if (Auto is TCabrio) then
ShowMessage('Es ist ein Cabrio'); nicht, dass es sich um ein TCabrio Objekt handelt.
@Sir Rufo: Sorry, das heißt natürlich nicht Result sondern Objectlist.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by mcbain,
24. Okt 2011
Hallo,
ich speichere in einer TObjectList unterschiedliche Objekte ab. Meine Frage lautet nun, wie kann ich beim auslesen der Objekte erkennen, um welches Objekt es sich handelt?
Die Objekte, welche ich in der List ablege, sind alle von einem anderen Objekt (TAuto) abgeleitet.
Ich habe folgendese probiert:
for i := 0 to ObjectList.Count - 1 do
begin
Auto := TAuto(Result.Items);