class Class2 : Class1, Interface1{}

としてClass2でも明示的に実装すればよかった話じゃないの?