インタフェース vs. 抽象クラス(GotDotNetより)