Itérateur
Un itérateur est un objet permettant de parcourir une collection.
Java fournit plusieurs interfaces pour décrire de tels objets. La
plus utilisée est sans doute java.util.Enumeration,
remplacée depuis la version 1.2 par java.util.Iterator
Classes internes
Il arrive souvent que l'on ait besoin de définir une classe, implémentant
une interface, d'utilisation limitée à une classe C et dont
le code a besoin de données de la classe C que l'on souhaite garder
privées et ne pas rendre accessible même au moyen d'une méthode.
Dans ce cas il est possible d'utiliser une
classe
interne (inner class). Une utilisation
courante des classes internes est la création d'un itérateur.
Une classe interne peut également ne pas avoir de nom. On parle
alors de classe anonyme.