011 コンストラクタ(別のコンストラクタを呼び出す) 007 問題

問題

以下の Person クラスを完成させてください。Person クラスは名前 (name) と年齢 (age) の情報を保持します。デフォルトコンストラクタでは、名前を “Unknown”、年齢を 18 で初期化します。引数を受け取るコンストラクタは、指定された名前と年齢で初期化します。また、デフォルトコンストラクタや引数つきコンストラクタから別のコンストラクタを呼び出すように実装してください。

public class Person {
    private String name;
    private int age;

    // デフォルトコンストラクタ

    // 引数つきコンストラクタ

    // 他のコンストラクタを呼び出すメソッド

    // ゲッターメソッド(省略)
}

ヒント

デフォルトコンストラクタが引数つきコンストラクタを呼び出す場合、this キーワードを使用して引数つきのコンストラクタを呼び出します。この際、引数つきコンストラクタの中に必要な初期化処理を追加します。

解答例

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