• ベストアンサー

Javaの問題

Javaのわからない問題があります この問題でtoStringメソッドが動作する理由がわからないです。どこのコードが動作する理由ですか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#247937
noname#247937
回答No.1

println()の段階で呼び出されてますね。 system.out.println()は、java.lang.Systemというクラスの中に入っているメソッドです。 このjava.lang.Systemクラスは、java.lang.Objectというクラスを継承しています(全てのクラスがそうですが)。 親クラスであるObjectの中にtoString()が入っているので、必然どのクラスもtoString()が定義されており、今回のプログラムではそれを「@Override」つまり上書きしています。 なので、println()の中で上で定義しなおされたtoString()が呼び出された状態です。

minutes01
質問者

お礼

ありがとうございます助かりました

関連するQ&A