015-002-004
アップキャスト:サブクラスからスーパークラスへ
中級
問題説明
アップキャスト:サブクラスからスーパークラスへ
この問題では: VehicleクラスとCarクラスを定義し、CarのインスタンスをVehicle型変数にアップキャストして代入した後、move()メソッドを呼び出し、結果を標準出力に表示するプログラムを作成します。
学習目標: サブクラスのインスタンスをスーパークラス型の変数に代入するアップキャストを理解する
概要
Vehicleクラスとその子クラスCarを作成し、アップキャストを使って異なる型の変数に格納してください。
仕様
- Vehicle クラス: move()メソッドで "Vehicle is moving" を出力
- Car クラス: Vehicleを継承、move()をオーバーライドして "Car is driving" を出力
- Carのインスタンスを Vehicle型変数に代入(アップキャスト)
入力
入力はありません
出力形式
Car is driving
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
期待される出力:
Car is driving
境界値
入力:
期待される出力:
Car is driving
異常系
入力:
期待される出力:
Car is driving
異常系
入力:
期待される出力:
Car is driving
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
Vehicle.java🔒
Car.java🔒
Main.java🔒
3/6 ファイル67B
⚠️警告
- mainメソッドが見つかりません
9
1
2
›
⌄
class Vehicle {
}
0 B / 5 MB
残り 9 回実行可能
