Interface types can inherit from multiple interface types, i.e. an interface contract can list other interface contracts that must also be supported. Any type that implements support for an interface type must also implement support for all of the inherited interface types. This is different from object type inheritance in two ways.
To highlight the last difference, consider an interface, IFoo
, that has a single method. An interface, IBar
, which inherits from it is requiring that any object type that supports IBar
also support IFoo
. It does not say anything about what methods IBar
itself must have.