生物学者の仕事
あなたは、動物の行動を研究する野心的な生物学者であり、さまざまな種の多様な活動を記録する方法が必要です。そのために、動物とその行動を表現するPythonプログラムを作成することにしました。
このタスクでは、メソッド
eat()
とsleep()
を持つ親クラスAnimal
を作成します。これらのメソッドは、それぞれ適切なメッセージを返すようにします:eat()
はメッセージ "Animal is eating..." を返すべきです。
sleep()
はメッセージ "Animal is sleeping..." を返すべきです。
また、
Animal
クラスを継承する2つの子クラス、Bird
とFish
を作成します。これらのクラスは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