🧠Le mécanisme cognitif que l’on nomme spécialisation nous est familier en programmation. Si un canard est un animal, alors la plupart des langages permettent de dériver un classe canard de la super-classe animal. Le chemin inverse se nomme la généralisation. Aucun langage courant ne propose de mécanisme permettant de créer une super-classe en masquant des propriétés d’une ou plusieurs sous-classes.
🌱 L’auteur propose de créer un tel mécanisme. Sa réfléxion est restée purement théorique, cependant il s’agit probablement de la graine qui donnera ultérieurement le mécanisme d’interface explicite, présent notamment en C# ou en PHP. Une interface explicite peut être déclarée après les classes qu’elle doit unir.
SOURCE
Pedersen, Claus. (1989). Extending ordinary inheritance schemes to include generalization. ACM SIGPLAN Notices. 24. 407-417. DOI:10.1145/74878.74920.
Enzo Sandré
đź“„ Lien public DOIs: 10.1145/74878.74920