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!

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録