Das sollte schon bekannt sein, dass bei
Delphi-Quellcode:
var
LInstance : TMyBase;
begin
LInstance := TMyChild.Create;
LInstance.interfaceProc; // ruft TMyBase.interfaceProc auf!!!
end;
eben die Methode
TMyBase.interfaceProc
aufgerufen wird, aufgrund der Deklaration von
LInstance : TMyBase
.
Aus diesem Grund muss die Methode zwingend als
virtual
deklariert werden, dann wird die auch in der abgeleiteten und erzeugten Klasse gefunden.
Allerdings funktioniert dies hier
Delphi-Quellcode:
var
LInstance : TMyChild;
begin
LInstance := TMyChild.Create;
LInstance.interfaceProc; // ruft TMyChild.interfaceProc auf!!!
end;
wie erwartet
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)