![]() |
AW: Typumwandlung: Elemente der Unterklasse in Oberklasse
Zitat:
Ich finds gut, dass Du enigma Dich damit beschäftigst. |
AW: Typumwandlung: Elemente der Unterklasse in Oberklasse
Versuch es mit einer virtuellen Testmethode.
Delphi-Quellcode:
TOberklasse = class(TObject)
protected function TestMethode: string; virtual; public class procedure Test(AObj: TOberklasse); constructor Create; end; TUnterklasse = class(TOberklasse) protected function TestMethode: string; override; public Name: String; constructor Create; end; implementation class procedure TOberklasse.Test(AObj: TOberklasse); begin if Assigned(AObj) then ShowMessage(AObj.TestMethode); end; procedure TOberklasse.TestMethode; begin Result := 'ClassName = ' + ClassName; end; procedure TUnterklasse.TestMethode; const CRLF = #13#10; begin Result := inherited TestMethode + CRLF + 'Name = ' + Name; end; |
AW: Typumwandlung: Elemente der Unterklasse in Oberklasse
Zitat:
Ich vermute, dass du da einen Denkfehler hast, darum frage ich. Ich glaube, wenn wir verstehen, was du dort gedacht hast, können wir dir auch direkter helfen. Und: Könntest du vielleicht konkreter etwas zum Hintergrund der Klassen sagen, nicht nur abstrakt als Beispiel? Es wäre einfacher, wenn klar wäre, worum es geht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 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-2025 by Thomas Breitkreuz