![]() |
AW: OOP und seine tücken...
Ich verstehe das Problem nicht. Das funktioniert doch alles wie gewünscht:
Delphi-Quellcode:
Type
TA = Class Function WhoAmI : String; Virtual; End; TB = Class(TA) Function WhoAmI : String; override; End; Function TA.WhoAmI : String; begin result := 'A'; end; Function TB.WhoAmI : String; begin result := 'B'; end; Function GetInst : TA; Begin Result := TB.Create; End; Var test : TA; begin test := GetInst; Writeln(test.WhoAmI) // Liefert 'B', was auch sonst test.free; end; |
AW: OOP und seine tücken...
Zitat:
Zitat:
Das Problem ist, dass die Elternklasse keinen primitven Datentypen zurückgibt, sondern eine Objektinstanz. In den abgeleiteten Klassen soll nun auch eine Instanz einer abgeleiteten Klasse zurückgegeben werden, deren Methoden man dann ohne Cast nutzen kann. |
AW: OOP und ihre Tücken...
Hä?
Zitat:
Das widerspricht aber deiner Erklärung. Sein Problem habe ich durch meinen Code wiederlegt. Mir scheint, ihr redet von etwas anderem. Das Wetter ist eh zu schön, um hier vor dem Rechner zu sitzen. Viel Spass noch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 Uhr. |
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 by Thomas Breitkreuz