Par exemple :
Une interface c'est pour introduire une idée d'abstraction. Tu désignes ce que va faire ta classe, par la signature de la méthode, mais sans dire comment elle va le faire. C'est une sorte de contrat.
Comme ça, si tu veux qu'une même chose puisse être faite de différentes façons, tu changes juste la classe qui réalise l'interface, alors que le code qui appelle cette interface n'aura pas du tout besoin d'être modifié.
C'est le cas le plus trivial à comprendre.
Si tu regardes les classes abstraites et le polymorphisme, l'utilité des interfaces te paraitra plus évidente.
---------------
Réalisation amplis classe D / T Topic .Net - C# @ Prog