Thema: Delphi Halb-virtuelle Methoden

Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Halb-virtuelle Methoden

  Alt 30. Dez 2014, 18:38
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.
  Mit Zitat antworten Zitat