>>12
・インターフェイスの継承は、継承したクラスにだけ効力がある。
・そもそも、インターフェイスの仮想関数には実装が無いので、 override は不要。(そのコードの C2.func1() には必要)
・どうしても気になるなら、 C2 にも I を継承させてみるとか。
・初めて知ったけど、 abstract なクラスって、なんでインターフェイス全部実装しなくてもいいんだ?