The base interfaces of an interface are the explicit base interfaces and their base interfaces. In other words, the set of base interfaces is the complete transitive closure of the explicit base interfaces, their explicit base interfaces, and so on. If an interface declaration has no explicit interface base, the direct base interface is implicitly Object
.
If an interface appears more than once in the transitive closure of the base interfaces, it only contributes its members to the derived interface once. A type implementing the derived interface only has to implement the methods of the multiply defined base interface once.
The accessibility domain of a base interface must be the same as or a superset of the accessibility domain of the interface itself.
Inherits
InterfaceBases LineTerminator,
InterfaceTypeName