Konubinix' opinionated web of thoughts

Interface != Abstraction

Fleeting

interface != abstraction

J’ai appris la notion d’interface en apprenant le c++. On m’avait expliqué qu’une interface est une classe abstraite pure, c’est-à-dire qu’aucune méthode n’est implantée.

Je me rends compte qu’il s’agit de deux dimensions bien distinctes.

  • on peut définir un canard et vouloir s’interfacer avec,
  • on peut définir un oiseau comme abstraction d’un canard.

Cependant, une interface nécessite de déterminer un vocabulaire commun avec l’extérieur, et cela nécessite de s’abstraire de l’implantation.

Notes pointant ici