O'Reilly logo
  • Yu Sasaki thinks this is interesting:

An interface is a type of code that is not a class, but acts together with different classes to define a common link, which would not be possible otherwise. It is simply a protocol in object-oriented languages that exists between classes and objects to provide an agreed upon linkage.

From

Cover of Design Patterns

Note

Interface