Jest to uproszczenie polegające na ograniczeniu dostępu do tych cech obiektu (danych lub metod), które nie są potrzebne do operowania zzewnątrz na obiekcie. Jednym ze sposobów realizowania abstrakcji jest ukrywanie obiektu za interfejsem. Wtedy mówimy, że interfejs jest abstrakcją obiektu a obiekt jest realizacjąinterfejsu. W ogólnym przypadku dany interfejs może mieć wiele różnych realizacji w tym znaczeniu, że interfejs może być realizowany przez wiele obiektów będących instancjami różnych klas.