Zmienna interfejsu wskazująca obiekt klasy implementującej interfejs .wie’ tylko o metodach, które zamieszczone są w deklaracji interfejsu
Przez zmienną której typem jest interfejs można wywołać dowolną metodę, która jest w deklaracji tego interfejsu
InterfaceName zmienna new ClassNamelmplementsInterface();
zmienna.methodNamelnterfaceName (typ arg) ; // OK
Przez zmienną której typem jest interfejs nie można wywołać metody zdefiniowanej w klasie ale nie występującej w interfejsie zmienna.methodNameClassName(typ arg); // Błąd