C のプライベート仮想メソッド
オブジェクト指向プログラミングでは、仮想メソッドはサブクラスによってオーバーライドできるメンバー関数です。仮想メソッドはパブリックまたは保護されるのが一般的ですが、プライベートとして宣言することもできます。しかし、そうする利点は何でしょうか?
オープン ソースの C プロジェクトのコード スニペットでは、childAllowed と createElement という 2 つのプライベート メソッドが仮想として宣言されていることがわかります。この実践に光を当てるために、プライベート メソッドを仮想化するメリットを探ってみましょう。
仮想メソッドに関するハーブ・サッターのガイドライン
ソフトウェア専門家のハーブ・サッターによると、アプローチは、仮想関数をプライベートにすることです。彼は、この戦略により、派生クラスのコードによって呼び出される関数を直接公開することなく、派生クラスが関数をオーバーライドし、必要に応じてその動作をカスタマイズできると説明しています。
プライベート仮想メソッドの利点
プライベート メソッドを仮想化すると、次のような利点があります。
以上がC でプライベート メソッドを仮想化する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。