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.

From

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

Note

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