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

問題

以下の Book クラスに、複数のコンストラクタを追加してください。一つ目のコンストラクタはタイトルだけを引数に取り、もう一つのコンストラクタはタイトルと著者の名前を引数に取ります。

public class Book {
    // フィールド: タイトルと著者
    private String title;
    private String author;

    // TODO: タイトルだけを引数に取るコンストラクタを追加

    // TODO: タイトルと著者の名前を引数に取るコンストラクタを追加

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

ヒント

  1. タイトルだけを引数に取るコンストラクタを追加する際には、そのコンストラクタ内でタイトルを受け取った引数で初期化します。
  2. タイトルと著者の名前を引数に取るコンストラクタを追加する際には、そのコンストラクタ内でタイトルと著者を受け取った引数で初期化します。

これで、Book クラスにはタイトルだけを引数に取るコンストラクタと、タイトルと著者の名前を引数に取るコンストラクタがそれぞれ定義されました。これにより、異なる方法で Book オブジェクトを初期化できるようになります。

解答例

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