>>666
>2つのクラスは同じ機能を持っていると思っています。
>1つは外部との公開インターフェースを定義する役割−>Cのヘッダと同様?
>もう1つは公開インターフェースを実装する役割−>Cのソースと同様?

抽象化してないのに interface を使おーとしてる、と。
それだったら interface は不要で
class だけ書いて公開部分を public にしてください。