Private virtuelle Methoden in C
In der objektorientierten Programmierung ist eine virtuelle Methode eine Mitgliedsfunktion, die von Unterklassen überschrieben werden kann. Während es üblich ist, dass virtuelle Methoden öffentlich oder geschützt sind, können sie auch als privat deklariert werden. Aber welchen Vorteil hat das?
Im Codeausschnitt eines Open-Source-C-Projekts haben Sie beobachtet, dass zwei private Methoden als virtuell deklariert sind: childAllowed und createElement. Um Licht in diese Praxis zu bringen, untersuchen wir die Vorteile der virtuellen Umsetzung privater Methoden.
Herb Sutters Richtlinien zu virtuellen Methoden
Laut Softwareexperte Herb Sutter die bevorzugte Der Ansatz besteht darin, virtuelle Funktionen privat zu machen. Er erklärt, dass diese Strategie es abgeleiteten Klassen ermöglicht, die Funktion zu überschreiben und ihr Verhalten nach Bedarf anzupassen, ohne sie direkt dem Aufruf durch den Code abgeleiteter Klassen auszusetzen.
Vorteile privater virtueller Methoden
Eine private Methode virtuell zu machen bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWarum private Methoden in C virtuell machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!