Question

Quel est l'avantage d'utiliser une classe statique intérieure? Où dois-je préférer sur d'autres options?

Et comment est sa mémoire allouée?

Était-ce utile?

La solution

Si la classe interne est statique, vous n'avez pas besoin d'une instance de la classe externe à instancier.

Si la classe interne est public, il est fondamentalement juste une technique de détermination de la portée nom pour mettre en évidence le fait que la classe « appartient » à la classe externe.

Si vous faites cependant privé la classe interne, il ne peut pas être utilisé en dehors de cette classe.

Autres conseils

L'une des raisons les plus convaincantes pour utiliser les classes internes est la composition. Dans le cas de la composition de l'existence d'une entité est le seul but de son entité supérieure. Par exemple, une université. Une université est composée de départements. Les départements n'a pas d'existence individuelle en dehors de l'université. De plus, l'accès aux services doit être contrôlée par l'Université. Dans ce cas, nous pouvons avoir la classe Ministère comme une classe interne de la classe universitaire.

  

Et comment est sa mémoire allouée?

La réponse simple est que la mémoire pour une classe statique intérieure est affectée de la même manière que pour une classe non imbriquée. Il n'y a rien de spécial sur cette affaire, que ce soit par rapport aux instances des classes ou des membres statiques de la classe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top