Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Kann eine Klasse sealed / final sein?

  Alt 26. Nov 2014, 16:31
Ne Klasse kann sealed sein, eine virtuelle Methode final. Von der Klasse kannste dann nicht mehr ableiten und die Methode nicht mehr überschreiben. Außerdem wird für eine final virtual Method beim Aufruf aus der Klasse, zu der sie gehört kein virtual method Call sondern ein statischer generiert, also ist das ein klitzekleines bisschen schneller.

Sollte man aber beides mit Bedacht einsetzen, da man dadurch weitere Vererbung ausschließt.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat