O'Reilly logo
  • You Wang thinks this is interesting:

In the Java programming language, an interface is not a class but a set of requirements for the classes that want to conform to the interface.


Cover of Core Java® Volume I—Fundamentals, Tenth Edition


"interface" defines a contract between user and service provider object.