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: [著者名]

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

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

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

新規登録