Interface != Abstraction
FleetingJ’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.