OOでいう「インターフェースと実装の分離」っていうのは、
アブストラクトクラスとかJavaのインターフェース継承とか
のことだと思ってたんだけどなぁ。