問題
Movieクラスを作成し、watchメソッドを持たせます。このメソッドは「映画を観ます」と表示します。
ActionMovieクラスを作成し、Movieクラスを継承します。watchメソッドをオーバーライドして、「アクション映画を観ます」と表示します。
ComedyMovieクラスも作成し、同様にwatchメソッドをオーバーライドして、「コメディ映画を観ます」と表示します。
ヒント
Movie
クラスを作成し、その中にwatch
メソッドを定義します。このメソッドは “映画を観ます” と表示するだけのものです。ActionMovie
クラスを作成し、Movie
クラスを継承します。そして、watch
メソッドをオーバーライドして、”アクション映画を観ます” と表示するようにします。- 同様に、
ComedyMovie
クラスもMovie
クラスを継承し、watch
メソッドをオーバーライドして、”コメディ映画を観ます” と表示するようにします。
これにより、ActionMovie
クラスと ComedyMovie
クラスはそれぞれ独自の watch
メソッドを持ち、Movie
クラスの watch
メソッドをオーバーライドしています。
→解答例