Multiple Inheritance of Interfaces
Multiple inheritance of interfaces does not present the same problem
of name ambiguity as does multiple inheritance of classes.
- Either the ambiguous methods in the parent classes have different
type signatures, in which case there is no problem, or
- The ambiguous methods in the parent classes have the same signature.
Still no problem, since what is inherited is only a specification,
not an implementation.
This is why Java permits multiple inheritance of interfaces, not of
classes.
Nevertheless, C# does not permit the same method name to be inherited
from two parent interfaces.
Intro OOP, Chapter 13, Slide 12