Forum: Object-Pascal / Delphi-Language
Delphi
by jfheins,
15. Sep 2009
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 ;)
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by jfheins,
15. Sep 2009
Da TClassB von TClassA erbt, kann zwar jedes Objekt der Klasse A in eines der Klasse B gecastet werden, umgekehrt gesht das aber nicht.
Wenn beide Klassen die gleiche Funktionalität haben sollen, und austauschbar sein sollen, wäre eine abstrakte Basisklasse oder ein Interface besser geeignet ;)
@mkinzer:
Delphi ist (übrigens seit geraumer Zeit) Case-insensitiv - b und B ist als die...