Avantage des classes internes

Fermé
victoria ghabri Messages postés 95 Date d'inscription jeudi 27 septembre 2012 Statut Membre Dernière intervention 3 juin 2014 - 25 mars 2014 à 11:03
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 26 mars 2014 à 07:47
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 mars 2014 à 07:47
"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