In c#, we have interfaces. Where did these come from? They didn\'t exist in c++.
C++ allows for multiple inheritance. When Java was developed, single inheritance was decided upon however classes were allowed to implement multiple interfaces. C# carried forward this concept.