suivant: Exemple : arbres et
monter: Abstraction et sous-typage
précédent: Sous-typage
  Table des matières
  Index
Modularité
Une des exigences de l'ingénierie du logiciel est la production de
composants assemblables et utilisables dans plusieurs
applications, comme dans toute autre activité industrielle. La mise en
3#3uvre de cette exigence dans un langage de programmation est
permise, d'une part par la notion de module, d'autre part par des
règles d'écriture et d'usage de ces modules. Plusieurs langages,
notamment Modula 2 et Ada, ont été conçus autour de la notion de module.
L'idée est qu'un programme est formé à partir de plusieurs modules ; les
entités définies dans chaque module sont classées en deux catégories :
publiques ou privées. Les entités publiques d'un module
sont déclarées dans son interface et sont exportables vers
les autres modules, lesquels déclarent dans leurs interfaces les entités
qu'ils importent. Les modules exportant des entités offrent des
services dont sont clients les modules qui les importent.
En Java, les interfaces sont des types qui permettent de représenter
l'interface d'un module.
Rene' LALEMENT
2002-11-07