インターフェースとかベースクラスとか作ってみた