In c#, we have interfaces. Where did these come from? They didn\'t exist in c++.
I think the basic idea is "multiple inheritance". So the idea came from C++.