>>610
selfAidやprayメソッド内で
出力先がコンソール・・・標準出力に限定されてしまっているので
もし、GUIのテキストボックスとかに出したいとなると
それ専用のメソッドを作るか、書き直しになっちゃうの。

これは余りにもマヌケすぎるでしょう。
そういう場合はクラス内で出力先を決めずに
外部に決めてもらうのが良いとされている。

例えばだ、
下の例は「猫はニャーと鳴きました。」
と出力する様なcryメソッドがあるが、メソッド内で特に
何処に出力するかは決めていない。
外部から決めるんです。そうすることにより
出力先が変わる度にcryメソッドを書き換えずに済むんです。

https://ideone.com/0x6nh3

デザインパターンの本に目を通すのがよかろう。