抽象クラスに変更