014 継承(オーバーライドされたメソッドの利用) 029 問題

問題

Movieクラスを作成し、watchメソッドを持たせます。このメソッドは「映画を観ます」と表示します。
ActionMovieクラスを作成し、Movieクラスを継承します。watchメソッドをオーバーライドして、「アクション映画を観ます」と表示します。
ComedyMovieクラスも作成し、同様にwatchメソッドをオーバーライドして、「コメディ映画を観ます」と表示します。

ヒント

  1. Movie クラスを作成し、その中に watch メソッドを定義します。このメソッドは “映画を観ます” と表示するだけのものです。
  2. ActionMovie クラスを作成し、Movie クラスを継承します。そして、watch メソッドをオーバーライドして、”アクション映画を観ます” と表示するようにします。
  3. 同様に、ComedyMovie クラスも Movie クラスを継承し、watch メソッドをオーバーライドして、”コメディ映画を観ます” と表示するようにします。

これにより、ActionMovie クラスと ComedyMovie クラスはそれぞれ独自の watch メソッドを持ち、Movie クラスの watch メソッドをオーバーライドしています。

解答例

「014 継承」問題集リスト