014-003-005

super キーワード:親メソッドの拡張

中級

問題説明

super キーワード:親メソッドの拡張

この問題では: superキーワードを使って親クラスVehiclestart()メソッドを子クラス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: {モデル名}

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録