011-003-008
this()でコンストラクタを呼び出す
中級
問題説明
this()でコンストラクタを呼び出す
この問題では: Personクラスに全フィールド初期化用コンストラクタPerson(String name, int age)と、名前のみのコンストラクタPerson(String name)を定義し、this()を使ってコンストラクタチェーンを実装して、標準入力から読み取った名前を使って結果を表示するプログラムを作成します。
学習目標: this()を使って同じクラス内の別のコンストラクタを呼び出す方法を理解する
概要
Personクラスにname(String)とage(int)フィールドを定義します。全パラメータコンストラクタと、名前のみを受け取るコンストラクタ(年齢はデフォルト0)を作成し、this()でチェーンさせてください。
仕様
- Personクラスを作成(Person.java)
Person(String name, int age): 全フィールドを初期化Person(String name):this(name, 0)で全パラメータコンストラクタを呼び出すdisplay()メソッドで情報を表示- Mainクラスで標準入力から名前を読み取り、名前のみのコンストラクタを使ってインスタンスを作成
入力
名前(文字列)
出力形式
Name: <name>, Age: 0
入出力例
入力:
Taro
出力:
Name: Taro, Age: 0
