私は本当に非仮想メソッドを上書きするという点は見当たりません。なぜなら、オリジナルのベースと時には子のメソッドが呼び出される可能性のあるバグの全範囲を作成するからです。最終的に非仮想メソッドを常にマークするのは良い考えですか?
ロジックに従うと、メソッドを作成することは常に簡単なルールになります。 このメソッドをオーバーライドできますか? Yesの場合 - virtual
とマークし、ない場合はfinal
とマークします。
私にとってそれはすべてうまく聞こえますが、私は本当に何か重要なものが欠けているのだろうと思っています。
A)仮想メンバー以外の機能を無効にすることはできません。 B)非仮想メンバ関数を 'final'としてマークしようとしましたか? – juanchopanza
非仮想メソッドをオーバーライドすることはできません。非仮想メソッドを非表示にすることはできません。非仮想メソッドには 'final'を使用できません。 – milleniumbug
Clangはこのエラーでエラーを出します:仮想メンバー関数だけに 'final''とマークすることができるので、' no 'を指定します。 – JVApen