In#REDIRECT [[Interface (object-oriented programming]] the '''interface''' of an [[object (computing)|object]] is a description of
# the messages that are understood by the object,
# the arguments that these messages may be supplied with, and
# the types of the results that these messages return.
If an object-oriented programming language provides full [[encapsulation (object-oriented programming)|encapsulation]] then the interface describes the only way in which objects may be accessed by other objects.