Avantage des classes internes

victoria ghabri Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour ,
Je voudrais savoir qu'elle est l'avantage (au niveau rapidité et propreté du code)des classes internes par rapport aux classes séparées (pour les communiquer on aurait besoin de getter ..)?
et merci

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
"rapidité et propreté du code"
Ce n'est pas vraiment pour cela que les classes internes sont faites.

Il faudrait plutôt voir les avantages en terme de conception objet, car les classes internes permettent de faire le lien entre deux classes (une "externe" et une "interne") avec un lien très particulier quant aux objets mis en jeu.

Regarde par exemple comment il peut être "indispensable" d'utiliser une classe interne pour implémenter Iterable sur une Collection, car l'évolution d'état des deux objets doivent se faire simultanément. C'est le genre de chose que tu peux difficilement faire sans les classes internes.
1