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つ作成:new Book("Java Programming", "John Smith", 450)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}
