ehh.. nie, nie o to chodzi. Interfejsy są to takie lekko mówiąc, wymuszacze implementacyjne. Nie ważne są szczegóły danych metod, a tylko to aby były uszczegółowione w klasie która implementuje dany interfejs, wiąże się to z również z tym, że taka klasa przyjmuje typ danego interfejsu..
Przez interfejsy łączy się całość systemów, łatwo wyprowadzić polimorfizm... np
przyjmujesz jako argument typ interfejsu a potem możesz podać dowolny obiekt klasy która go implementuje i wywołać jego metodę.. wynik zawsze będzie równoznaczny z odpaleniem danego obiektu.