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

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

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

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

新規登録