イマイチ抽象クラスとインターフェースの使い道がわかりません。
普通に継承して、オーバーライドするなりすればいいんじゃないかと思うんですが、
どういった時に使うのでしょうか?