US

Les classes imbriqu�es

Jusqu'� pr�sent, dans les classes, on retrouvait des d�clarations de variables et de m�thodes, d'instance ou de classe. On peut �galement y d�clarer des classes. Ces classes sont �galement consid�r�es comme des membres de la classe dans laquelle elles sont d�clar�es, on les appelle classes imbriqu�es.

La classe imbriqu�e peut �tre « d'instance » ou « de classe ». Dans le premier cas, elle aura acc�s � toutes les variables et m�thodes de la classe qui la contient. Les classes imbriqu�es sont donc � utiliser dans des situations qui autorisent ces classes � s'immiscer dans la classe conteneur.

Les classes imbriqu�es vont �tre dans un fichier class s�par� lors de la compilation, ce fichier class porte le nom de la classe conteneur suivi d'un $ et suivi du nom de la classe imbriqu�e.

Visibilit�

Les classes imbriqu�es peuvent bien entendu voir leur visibilit� modifi�e gr�ce aux mots r�serv�s public, protected et static.

Une classe imbriqu�e statique n'aura pas acc�s aux champs non statiques de la classe qui la contient �tant donn� que cette classe imbriqu�e sera associ�e � la classe et non aux instances de la classe comme on vient de le voir � la section pr�c�dente.

Il sera impossible d'acc�der � une classe imbriqu�e priv�e depuis l'ext�rieur de la classe qui la contient, il est ainsi possible de structurer une classe en diff�rentes classes tout en le cachant des autres. On utilise souvent ce principe pour simplifier la structure d'une classe en cr�ant plusieurs classes, ces classes n'ayant aucun sens toutes seules on les place comme des classes imbriqu�es. Voici par exemple une classe repr�sentant une voiture et une classe pour ses pneus comme une classe imbriqu�e.