014-006-007

super.を使ったフィールドアクセス

初級

問題説明

super.を使ったフィールドアクセス

この問題では: super.キーワードを使用して親クラスと子クラスの同名フィールドにそれぞれアクセスし、両方の値を標準出力に表示するプログラムを作成します。

学習目標: super.を使用して親クラスのフィールドに明示的にアクセスする方法を理解する

概要

子クラスで同名のフィールドがある場合に、super.を使って親クラスのフィールドにアクセスするプログラムを作成してください。

仕様

  • Baseクラスにprotected String valueフィールドを定義(コンストラクタの引数で初期化)
  • DerivedクラスでBaseを継承し、同名のprotected String valueフィールドを定義(コンストラクタの引数で初期化)
  • Derivedのコンストラクタでsuper(baseValue)を呼び出して親クラスのフィールドを初期化
  • DerivedにshowValues()メソッドを作成し、this.valueとsuper.valueを出力
  • Main.javaでScannerを使って2行の文字列を読み込み、Derivedのコンストラクタに渡す

入力

親クラスの値(1行目)
子クラスの値(2行目)

出力形式

This value: <子クラスの値>
Super value: <親クラスの値>

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

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

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

新規登録