015-002-003

アップキャスト:親クラス型への代入

中級

問題説明

アップキャスト:親クラス型への代入

この問題では: 標準入力から猫の名前を読み取り、CatクラスのオブジェクトをAnimal型変数にアップキャストして代入し、nameフィールドとsound()メソッドを呼び出した結果を標準出力に表示するプログラムを作成します。

学習目標

子クラスのオブジェクトを親クラス型の変数に代入する方法を学びます。

問題

Catクラスのインスタンスを生成し、それをAnimal型の変数に代入(アップキャスト)してください。その後、Animal型変数を通じて猫の名前を表示し、サウンドメソッドを呼び出してください。

入力

1行目: 猫の名前(文字列)

出力

Animal name: [名前]
Animal makes sound

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
Tama
期待される出力:
Animal name: Tama
Animal makes sound
正常系
入力:
Mike
期待される出力:
Animal name: Mike
Animal makes sound
境界値
入力:
Tama
期待される出力:
Animal name: Tama
Animal makes sound
異常系
入力:
Tama
期待される出力:
Animal name: Tama
Animal makes sound
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
Animal.java🔒
Cat.java🔒
Main.java🔒
3/6 ファイル146B
⚠️警告
  • mainメソッドが見つかりません
import java.util.Scanner;

class Animal {
}
0 B / 5 MB

残り 9 回実行可能