スーパークラスにあるメソッドをサブクラスで改めて実装することを「オーバーライド」といいます。オーバーライドすると、そのメソッドが呼び出されたとき、スーパークラスのメソッドではなく、新たに定義したサブクラス側のメソッドが呼び出されるようになります。結果として、「スーパークラスにあったメソッドの機能を変更する」ことができることになります。
このように、オーバーライドは「既にある機能の拡張や変更」を行うのに重要な役割を果たします。オーバーライドは、ヘッダーには定義を書く必要はありません(スーパークラスのヘッダーで既に定義済みですから)。単に実装だけを記述するだけでOKです。オーバーライドは、継承とセットで覚えておくようにしましょう。
このように、オーバーライドは「既にある機能の拡張や変更」を行うのに重要な役割を果たします。オーバーライドは、ヘッダーには定義を書く必要はありません(スーパークラスのヘッダーで既に定義済みですから)。単に実装だけを記述するだけでOKです。オーバーライドは、継承とセットで覚えておくようにしましょう。
コメント
コメントを投稿