Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zuweisung in einer anderen Klasse (https://www.delphipraxis.net/140288-zuweisung-einer-anderen-klasse.html)

jfheins 15. Sep 2009 16:22

Re: Zuweisung in einer anderen Klasse
 
Zitat:

Zitat von martin_
Wird nach dieser Stelle
Delphi-Quellcode:
B := TClassB(A);
im Code nachgefragt, ob
Delphi-Quellcode:
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 ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz