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: <親クラスの値>
