014-008-009

ObjectクラスのtoString()オーバーライド

初級

問題説明

ObjectクラスのtoString()オーバーライド

この問題では: Objectクラスから継承されるtoString()メソッドをオーバーライドし、デフォルトのtoString()出力とカスタム実装の違いを確認するプログラムを作成します。

学習目標: 全てのJavaクラスがObjectクラスを暗黙的に継承していることと、toString()オーバーライド方法を理解する

概要

Javaの全てのクラスは暗黙的にObjectクラスを継承しています。ObjectクラスのtoString()メソッドはデフォルトでクラス名とハッシュコードを返しますが、オーバーライドすることで意味のある文字列表現を提供できます。

仕様

Book クラス

  • フィールド: String title, String author, int pages
  • コンストラクタ: 3つのフィールドを初期化する引数付きコンストラクタ
  • toString()メソッドをオーバーライド: "Book{title='タイトル', author='著者', pages=ページ数}" の形式で返す

Main クラス

  • Bookインスタンスを2つ作成:
    1. new Book("Java Programming", "John Smith", 450)
    2. new Book("Data Structures", "Jane Doe", 320)
  • 各インスタンスをSystem.out.println()で出力(toString()が自動的に呼ばれる)

出力形式

Book{title='Java Programming', author='John Smith', pages=450}
Book{title='Data Structures', author='Jane Doe', pages=320}

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

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

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

新規登録