014-001-007
多段階継承の実装
上級
問題説明
多段階継承の実装
この問題では: 3階層の継承関係(Animal → Mammal → Dog)を実装し、標準入力から受け取った整数に応じてインスタンスを作成し、各クラスのメソッドを呼び出すプログラムを作成します。
学習目標: 複数の階層にわたる継承関係を理解し実装する
概要
3階層の継承関係(Animal → Mammal → Dog)を実装してください。標準入力から整数(1〜3)を読み込み、対応するクラスのインスタンスを作成して、そのクラスで利用可能なすべてのメソッドを呼び出します。
仕様
- Animalクラス: eat()メソッド("Eating..."を出力)
- MammalクラスはAnimalを継承: breathe()メソッド("Breathing..."を出力)
- DogクラスはMammalを継承: bark()メソッド("Barking!"を出力)
- Mainクラスで整数を読み込み、以下のように処理する:
- 1: Animalインスタンスを作成し、eat()を呼び出す
- 2: Mammalインスタンスを作成し、eat()とbreathe()を呼び出す
- 3: Dogインスタンスを作成し、eat()、breathe()、bark()をすべて呼び出す
入力
整数(1〜3)
出力
入力値が1の場合:
Eating...
入力値が2の場合:
Eating...
Breathing...
入力値が3の場合:
Eating...
Breathing...
Barking!
