Assertion: interface | /r/HasProperty | contract
Facets:
value: between a class
type: OTHER
value: between the outside world
type: LOCATION
value: between itself
type: TRANSITIVE-OBJECT
Source sentences:
text: An interface is a contract between itself and any class that implements it.
text: Interface is the contract, it specifies the abstraction contract that its implementer should implement.
text: An interface is a contract that defines the signature of some piece of functionality.
text: An interface is a contract, an abstract class is more than that (this one actually says nothing useful to me, but it is a common answer).
text: An interface is a contract between a class and the outside world.