014-006-005
Objectクラス:toString()のオーバーライド
上級
問題説明
Objectクラス:toString()のオーバーライド
この問題では: BookクラスにtoString()メソッドをオーバーライドし、タイトルと著者情報を「Title: [title], Author: [author]」の書式で返すプログラムを作成します。タイトルと著者名は標準入力から読み込みます。
学習目標: すべてのクラスの親であるObjectクラスのメソッドをオーバーライドする方法を理解する
概要
Javaのすべてのクラスは暗黙的にObjectクラスを継承します。Objectクラスが提供するtoString()メソッドをオーバーライドすることで、オブジェクトの文字列表現をカスタマイズできます。
仕様
Bookクラスを作成:
- privateフィールド
title(タイトル) - privateフィールド
author(著者) - コンストラクタでtitleとauthorを受け取る
toString()メソッドをオーバーライド:"Title: [title], Author: [author]"の形式で返す
Mainクラスで:
- Scannerで標準入力から1行目にタイトル、2行目に著者名を読み込む
- 読み込んだ値でBookインスタンスを作成する
- System.out.printlnでBookオブジェクトを出力(自動的にtoString()が呼ばれる)
- 明示的にtoString()を呼び出して出力
入力形式
[タイトル]
[著者名]
出力形式
Title: [タイトル], Author: [著者名]
Title: [タイトル], Author: [著者名]
