c# implementing interface without definition
C# Interfaces and Inheritance. Using interfaces as in Listing 1 is useful because it allows you to define little pockets of functionality. Any implementing classes can provide the code to fulfill the interface contract. However, the real power of interfaces comes from inheritance, as illustrated in Listing 2. Listing 2 Interfaces and inheritance.