Peut-on réaliser des composants avec un langage à objets ? L'impact de l'héritage et de la surcharge sur les boîtes noires
Nous observons les comportements de langages à objets vis-à-vis de la redéfinition et de la surcharge puis nous réalisons une expérience d'interopérabilité de langages dans le contexte de .NET. À partir de cela, nous montrons que les mécanismes de redéfinition et de surcharge se marient mal avec la caractéristique essentielle des composants qu'est l'encapsulation.
We observe the various interpretations of overriding and overloading in object oriented languages, and realize an inter-language experimentation with .NET. From this, we show that overriding and overloading are not compatible with the key property of components: encapsulation.
A.BEUGNARD
composant logiciel, conception par contrat, redéfinition, surcharge, interopérabilité de langages.
software component, design by contract, overriding, overloading, language interoperability.
Français
|