リファクタリング―プログラミングの体質改善テクニック

Java入門本ではないのでスレ違いになるかもしれないけれど、
この本に書かれている手法を勉強するとOOPへの理解が深まるよ。