抽象基底クラスじゃダメなん?