Interfaces, though new to C++ developers, is already a well-used and well-understood concept in the Java world. The idea of interfaces in C# is the same as for Java, except for the minor differences described below.
To implement one or more interfaces, use the following syntax when declaring your class:
C# does not support multiple class inheritance, but it does allow a class to implement multiple interfaces. 
 We can say that both Java and C# support multiple interface inheritance, but only single implementation inheritance. Though it can be confusing to use the term 'inheriting an interface' instead of 'implementing an interface', ...