Agentクラスを抽象クラス化

それを継承することで新たなAgentを作り出す構造を得る。