
Zitat von
martin_:
Wird nach dieser Stelle
B := TClassB(A);
im Code nachgefragt, ob
B is TClassB
so trifft es zu.
Logisch - da ist das Kind ja schon in den Brunnen gefallen.
Bei Klassen würde ich immer mit
as casten - und dann sollte er da mackern
Zitat:
Mir fehlt da das Verständnis zwischen override und reintroduce;
Ich glaube, der Unterschied war, dass override die Methode komplett ersetzt hat - also wenn man auf den Vorgänger castet und die Methode aufruft, trotzdem die Methode des Nachfolgers aufgerufen wird. reintroduce übterdrück iirc nur die Warnung.
Falls du zu bestehenden Klassen funktionalität hinzufügen möchtest, guck die mal class-Helpers an