011 コンストラクタ(コンストラクタの定義) 002 問題

問題

前問Person クラスに、引数を受け取って名前と年齢を初期化するコンストラクタを追加してください。

public class Person {
    // フィールド: 名前と年齢
    private String name;
    private int age;

    // TODO: デフォルトコンストラクタを追加して、名前と年齢を初期化する

    // TODO: 引数を受け取るコンストラクタを追加して、名前と年齢を初期化する

    // 他のメソッドやコードは省略
}

ヒント

  1. 引数を受け取るコンストラクタは、メソッドのように宣言されますが、戻り値の型はありません。コンストラクタ名はクラス名と同じにします。
  2. 引数を受け取るコンストラクタの中で、引数で受け取った値を使って、nameage フィールドを初期化してください。

これで、デフォルトコンストラクタと引数を受け取るコンストラクタの両方がクラスに定義されます。引数を受け取るコンストラクタ内で、引数で渡された値を使ってフィールドを初期化することが求められています。

解答例

「011 コンストラクタ」問題集リスト