〜オーバーライド〜

継承を行うと既存のクラスの情報(フィールドやメソッド)に、新しい情報を追加して利用することができることは学習した。

継承を行って、スーパークラスで定義されたフィールドやメソッドと同じ名前のフィールドやメソッドをサブクラスで定義した場合は、サブクラスで定義されたメソッドが優先される。
実際の動きのイメージはメソッドのオーバーライドのアニメーションで見ることができる。

「メソッドのオーバーライド」のアニメーションを見よう。

このように、スーパークラスの持つフィールドやメソッドを、サブクラスで上書きし変更(再定義)することをオーバーライドという。

【注意】オーバーライドに似た言葉で、オーバーロードというものがあったが、この2つはまったく異なる概念なので、混同しない。