生物学者の仕事

あなたは、動物の行動を研究する野心的な生物学者であり、さまざまな種の多様な活動を記録する方法が必要です。そのために、動物とその行動を表現するPythonプログラムを作成することにしました。
このタスクでは、メソッドeat()sleep()を持つ親クラスAnimalを作成します。これらのメソッドは、それぞれ適切なメッセージを返すようにします:
  • eat()はメッセージ "Animal is eating..." を返すべきです。
  • sleep()はメッセージ "Animal is sleeping..." を返すべきです。
また、Animalクラスを継承する2つの子クラス、BirdFishを作成します。これらのクラスはAnimalクラスのsleep()メソッドを継承しますが、それぞれ独自の行動を表すユニークなメソッドも含めます。
Birdクラスでは、eat()メソッドをオーバーライドして、メッセージ "Bird is pecking at its food..." を返すようにします。さらに、メッセージ "Bird is flying..." を返すfly()メソッドを追加します。
Fishクラスでは、メッセージ "Fish is swimming..." を返すswim()メソッドを追加します。
入力
出力
bird = Bird(); fish = Fish(); print(bird.eat() + '\n' + bird.sleep() + '\n' + bird.fly() + '\n' + fish.eat() + '\n' + fish.sleep() + '\n' + fish.swim())
Bird is pecking at its food... Animal is sleeping... Bird is flying... Animal is eating... Animal is sleeping... Fish is swimming…
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue