014-003-005
super キーワード:親メソッドの拡張
中級
問題説明
super キーワード:親メソッドの拡張
この問題では: superキーワードを使って親クラスVehicleのstart()メソッドを子クラスCarから呼び出し、機能を拡張するプログラムを作成します。ブランド名とモデル名を標準入力から読み込みます。
学習目標: superキーワードを使って親クラスのメソッドを呼び出す方法を理解する
概要
superキーワードは、子クラスから親クラスのメソッドやコンストラクタを呼び出すために使用します。これにより、親クラスの機能を拡張できます。
仕様
親クラスVehicleを作成:
- privateフィールド
brand(ブランド名) - コンストラクタでbrandを受け取る
start()メソッド:"Vehicle starting"を出力getBrand()メソッド:brandを返す
子クラスCarを作成:
Vehicleを継承- privateフィールド
model(モデル名) - コンストラクタでbrandとmodelを受け取る
start()をオーバーライド:親のstart()を呼び出してから"Car engine ready"を出力getInfo()メソッド:ブランドとモデルを返す
Mainクラスで:
- 標準入力から1行目にブランド名、2行目にモデル名を読み込む
- Carインスタンスを作成
start()を呼び出しgetInfo()を呼び出して出力
入力形式
{ブランド名}
{モデル名}
出力形式
Vehicle starting
Car engine ready
Brand: {ブランド名}, Model: {モデル名}
