L’encapsulation et la modularité
L’encapsulation consiste à mettre le plus de membres possibles privés dans une classe et
de ne laisser ainsi que quelques membres publics. En général et sans exception dans le
cadre du cours, les attributs non constants d’une classe sont privés. L’ensembles de ce
qui est privé dans un objet s’appelle le noyau. Ce qui est publique s’appelle l’interface
de l’objet ou de la classe.
La modularité est une visée qui donne un sens à l’encapsulation. On essaie de
regrouper les variables et leurs traitements en une classe et de séparer ceux-ci du reste.
L’idée est de créer un objet qui sera simple à utiliser et qui sera indépendant.
On peut, par exemple, créer une Pile d’entier. On se crée donc une classe « Pile »
qui empile ou dépile des entiers. On s’attend à avoir une utilisation de la classe qui
ressemble à la classe Imprimante que vous voyez ci-bas.
Exemple :
CImprimante.java
import java.util.Random;
/**
* Classe qui utilise la CPile pour faire un exemple en classe.
*/
class CImprimante
{
/**
* Petit "main" qui permet de verifier la classe CPile.
*/
public static void main (String Arg[])
{
Random Choix = new Random();
CPile PileImpression = new CPile();
PileImpression.empiler(10);
PileImpression.empiler(14);
PileImpression.empiler(20);
PileImpression.empiler(70);
PileImpression.empiler(211);
for (int x=0; x < 5; x++)
PileImpression.empiler ((Choix.nextInt())%100);
System.out.println (" ********** ");
while (!(PileImpression.Vide()))
PileImpression.depiler() ;
System.out.println();
}
}