Encapsulation and inheritance in object-oriented programming languages

✒ Enzo SandrĂ© · 📆 04/03/2025

📩 L’orientĂ©-objet moderne ne s’est pas figĂ© du jour au lendemain. Les diffĂ©rences entre les langages actuels portent les cicatrices des dĂ©bats qui ont eu lieu dans les annĂ©es 1980, Ă  l’époque oĂč ce paradigme se consolidait. Ces papiers n’ont plus aucun intĂ©rĂȘt scientifique, sauf pour les amoureux de l’histoire du logiciel qui y trouveront les minutes des dĂ©bats qui ont animĂ© la communautĂ© objet.

❓ Alan Snyder explore ici les liens pas si Ă©vidents entre hĂ©ritage et encapsulation. L’enfant doit-il accĂ©der aux parties privĂ©es du parent ? Être traitĂ© en Ă©tranger ? Quelque chose entre les deux (ce qui deviendra le mot clĂ© protected) ? Le fait qu’une classe hĂ©rite d’une autre doit-il ĂȘtre une information accessible au reste du programme ? Ces questions ont Ă©tĂ© tranchĂ©es, mais il est toujours intĂ©ressant de comprendre le chemin intellectuel qui nous a menĂ© Ă  la situation actuelle.

SOURCE

Snyder, Alan. “Encapsulation and inheritance in object-oriented programming languages.” OOPLSA ‘86 (1986). DOI:10.1145/960112.28702

Enzo Sandré


📄 Lien public DOIs: 10.1145/960112.28702