Classes imbriquées ou internes

 

c'est spécial, mais on en trouve dans les codes...

La classe interne pourra accéder aux methodes et aux attributs de la classe l'englobant.

 

Dans une classe X, il est possible de définir des classes Y, Z, ...

La classe X pourra instancier ces classes "internes" en utilisant simplement new. Mais ces classes "internes" pourront être créées depuis l'extérieur (suivant les droits d'accès) à partir d'une instance de X.

Voici un exemple des deux cas indiqués:

La classe Essai1 déclare la classe Imbrique.

La méthode addition de Essai1 va instancier Imbrique puis lancer sa méthode...

 

Ici, la procédure de lancement de la classe Imbrique directement via Essai1, ou depuis la procédure main indirectement en passant par l'instance Essai1