オブジェクト指向プログラミングa 第9回『クラスの継承 (前編)』〜 3.メソッドオーバライド |
【メソッドのオーバライド】&【オブジェクト指向がもたらす汎用性】
List 9
実際,スーパークラスから継承したメソッドの処理内容を,サブクラスで変更することが出来る。
方法は簡単で,スーパークラスから継承したメソッドをサブクラスで再度定義し直せば良い。これを,メソッドオーバライド( method override )と呼ぶ。
早速,List 9 をメソッドオーバライドを使って,改良してみよう。
List 10, List 11
なお,オーバライドは以前学習したオーバロードとは違うので注意すること。
では,この「継承とオーバライド」という考え方を使って冒頭の製図ソフトの問題を解決してみよう。