問題
Gameという親クラスを作成し、それにplayというメソッドを追加します。ActionGameという子クラスを作成し、Gameを継承します。また、ActionGameクラスにはfightEnemiesというメソッドを追加します。PuzzleGameという子クラスも作成し、Gameを継承します。そして、PuzzleGameクラスにはsolvePuzzleというメソッドを追加します。
ヒント
- 親クラス
Game
を作成します。このクラスにはplay
というメソッドが含まれます。これは、ゲームをプレイする一般的なアクションを表します。 - 子クラス
ActionGame
を作成し、Game
クラスを継承します。ActionGame
クラスにはfightEnemies
というメソッドがあります。これは、アクションゲームで敵と戦うアクションを表します。 - 別の子クラス
PuzzleGame
もGame
クラスを継承します。そして、PuzzleGame
クラスにはsolvePuzzle
というメソッドがあります。これは、パズルゲームでパズルを解くアクションを表します。 - 継承を使用して、親クラス
Game
のメソッドを子クラスで再利用し、各子クラスに特有の機能を追加します。クラス階層が理解しやすく、それぞれのクラスが自然な振る舞いを持つように注意します。
→解答例