>>118
abstractクラスにするのは良いと思います。でもコンストラクタをprivateにするのは
意味がないでしょう。