diff --git a/standard/interfaces.md b/standard/interfaces.md index 2fef96404..92705331f 100644 --- a/standard/interfaces.md +++ b/standard/interfaces.md @@ -2,7 +2,7 @@ ## 19.1 General -An interface defines a contract. A class or struct that implements an interface shall adhere to its contract. An interface may inherit from multiple base interfaces, and a class or struct may implement multiple interfaces. +An interface defines a contract. A class or struct that implements an interface shall adhere to its contract. A ***derived interface*** may inherit from multiple ***base interface***s, and a class or struct may implement multiple interfaces. Interfaces may contain various kinds of members, as described in [ยง19.4](interfaces.md#194-interface-members). The interface itself may provide an implementation for some or all of the function members that it declares. Members for which the interface does not provide an implementation are abstract. Their implementations must be supplied by classes or structs that implement the interface, or derived interface that provide an overriding definition. @@ -148,7 +148,7 @@ The explicit base interfaces of an interface shall be at least as accessible as It is a compile-time error for an interface to directly or indirectly inherit from itself. -The ***base interface***s 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. An interface inherits all members of its base interfaces. +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. An interface inherits all members of its base interfaces. > *Example*: In the following code >