Nella programmazione orientata agli oggetti , un'interfaccia è un insieme di firme di metodi pubblici di un oggetto .
Si tratta quindi di un insieme di metodi accessibili dall'esterno di una classe, mediante i quali possiamo modificare un oggetto, o più in generale comunicare con esso. Come promemoria, la differenziazione tra metodi pubblici e privati introduce un'astrazione che:
A seconda del linguaggio di programmazione, l'utilità, l'ambito e il modo di descrivere un'interfaccia variano. Tuttavia, è comune per tutte le interfacce dichiarare ciascuno dei propri metodi sotto forma di firma :
La semantica di questa firma dipende anche dalla lingua.