Prenons un exemple : l'application contient une classe Image qui s'occupe de redimensionner une image. L'application contient une méthode publique "redimensionnerImage(hauteur,largeur)". C'est le service qu'elle propose.
Après dans la classe Image il y aura peut-être une méthode privée (ou N) qui vont s'occuper de faire les calculs, de choisir comment redimensionner etc..
Et ceci c'est l'implémentation, et ca l'utilisateur de l'API n'a aucunement besoin de savoir comment cela se fait, tout ce qu'il veut c'est redimensionner son image.
Partager