質問: Javaプログラミング(入門) テキストに記載された次のメインメソッドに含まれるaddがどうして単体でAdditionクラスの toStringメソッドを呼び出すことが出来るのか理解できません。
回答: 暗黙の型変換です。 全てのオプジェクトの基底クラスであるObject型がtoString()を持っています。 なので、String型に関しては暗黙の型変換が効く場合があります。 System.out.println()メソッドはString型を引数にとるので、渡すオプジェクトはString型と見なさなければなりません。 なので、暗黙に型変換が行われるのです。