Hoppla, stimmt:
Ändere
Delphi-Quellcode:
TMyChild = class(TMyBase, IMyInterface)
procedure interfaceProc();// override;
end;
zu
Delphi-Quellcode:
TMyChild = class(TMyBase)
procedure interfaceProc();// override;
end;
und erhalte plötzlich
Code:
interface variable
TMyBase
class type variable
TMyBase
Total komisch.
Trotzdem macht der Compiler die Methoden irgendiwe "halb-virtuell", denn wenn ich
classVariable
zu TMyChild caste, ruft
interfaceProc()
mittels
inherited
völlig gelassen die Methode der Oberklasse auf. Obwohl nie jemand gesagt hat, dass diese Methode virtuell sein soll.