C ++ 11:overrideキーワードを使用します

overrideキーワード

処置:メンバ関数宣言または定義で、オーバーライド機能は確保する仮想関数であるオーバーライドし、基本クラスの仮想関数から。
位置:関数呼び出しの後、演算子、関数、純粋仮想関数識別子「= 0」の前に。

:次のような利点を使用した後、
1。コメントを使用することができる場合には、読みやすいです。
2。レプリケーションの方法である、あなたはコードを読む人を教えてください。
3。あなたはすべての親、そうでない場合はエラーがある場合、コンパイラはあなたに対応するメソッド名を検証オーバーライドを与えることができます。

応用例のオーバーライド

あなたは、このようなのtoString()メソッドなどの親クラスのメソッドをオーバーライドしたい場合:

それは正しいです。

public String toString() override {
    ...
}

ないように注意し、メソッド名の間違ったが、私は書き込みオーバーライドしなかった場合、コンパイラはコンパイルすることができます。この方法は、独自のサブクラスを追加する方法であることをコンパイラので。以下のような:

// 注意这里的小写方法,实际上是错误的。
public String tostring() {...}

逆に、書き換えられるために、独自の親クラスを知って、あなたのしている気の利いた場合は、上書きタグを追加した後、コンパイラは、そのオーバーライドは、親クラスのメソッドの正確さを保証する、間違った方法をチェックアウト書き換えます。
  
  
  
要約:コード仕様を強化するために、好ましくは、このオーバーライドキーワードを使用して、書き換え方法。

おすすめ

転載: www.cnblogs.com/schips/p/12309999.html