015-005-004
ポリモーフィズム:親クラス型配列で子クラスを管理
中級
問題説明
ポリモーフィズム:親クラス型配列で子クラスを管理
この問題では: Animalを親クラスとしてDogとCatをそれぞれ継承で作成し、Animal型配列にまとめて格納した後、各オブジェクトのspeak()メソッドをポリモーフィズムで呼び出し、結果を標準出力に表示するプログラムを作成します。
学習目標: 親クラス型の配列で異なる子クラスのオブジェクトを統一的に扱う方法を理解する
概要
Animal クラスを継承した Dog と Cat を作成し、Animal 型の配列で管理して各オブジェクトの speak メソッドを呼び出してください。
仕様
- Animal クラス: speak() メソッド("Animal speaks"を出力)
- Dog クラス: speak() をオーバーライド("Woof!"を出力)
- Cat クラス: speak() をオーバーライド("Meow!"を出力)
- Animal 型配列に Dog と Cat を格納
出力形式
Woof!
Meow!
Woof!
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
期待される出力:
Woof! Meow! Woof!
境界値
入力:
期待される出力:
Woof! Meow! Woof!
異常系
入力:
期待される出力:
Woof! Meow! Woof!
problem.testType.comprehensive
入力:
期待される出力:
Woof! Meow! Woof!
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
Animal.java🔒
Dog.java🔒
Cat.java🔒
Main.java🔒
4/6 ファイル93B
⚠️警告
- mainメソッドが見つかりません
9
1
2
›
⌄
class Animal {
}
0 B / 5 MB
残り 9 回実行可能
