In c#, we have interfaces. Where did these come from? They didn\'t exist in c++.
I trink interfaces came from the fact that some programmers got tired of writing the implementation of a method over and over again. How many times can you write:
static string Method(int i)
without thinking there has to be an easier way?