W programowaniu obiektowym , interfejs to zbiór publicznych metoda podpisów od z obiektu .
Jest więc zbiorem metod dostępnych spoza klasy, za pomocą których możemy modyfikować obiekt, czy też bardziej ogólnie komunikować się z nim. Przypominamy, że rozróżnienie między metodami publicznymi i prywatnymi wprowadza abstrakcję, która:
W zależności od języka programowania narzędzie, zakres i sposób opisu interfejsu są różne. Jednak często zdarza się, że wszystkie interfejsy deklarują każdą ze swoich metod w postaci podpisu :
Semantyka tego podpisu zależy również od języka.