継承したときに正しく動作するよう、内部メソッドの呼び出しを $this から self に変更
__toString() を追加