Qu'est-ce qu'une classe imbriquée?
Dans la programmation orientée objet (OOP), une classe imbriquée est une classe qui est complètement contenue dans une autre classe. Une variété de langages informatiques prennent en charge cette structure orientée objet, y compris C ++ et le langage de programmation Java. Si une classe imbriquée n'est pas déclarée statique, elle peut également être appelée une classe intérieure. Une classe peut contenir n'importe quel nombre de classes intérieures, et chaque classe intérieure peut également contenir ses propres classes intérieures. Les classes imbriquées peuvent être très utiles, mais ils peuvent également rendre les structures de classe compliquées rapidement, il est donc préférable qu'ils soient utilisés dans le cadre d'un plan minutieux afin qu'ils ne deviennent pas inutilement complexes.
Une classe imbriquée est souvent utile pour encapsuler de petits groupes de fonctions ou de variables qui sont utiles à une autre classe spécifique. Par exemple, si la classe A contient un groupe de méthodes qu'il utilise, ces méthodes peuvent être regroupées en méthodes de classe B. intérieure à l'intérieur de la classe intérieure ont accès aux variables et méthodes de la classe extérieure tout en maintenantg leurs propres variables ou constantes si nécessaire. Une classe imbriquée peut être utilisée comme une construction fonctionnelle ou organisationnelle; Bien qu'il soit utile d'encapsuler les fonctionnalités, il est tout aussi utile qu'un outil organisationnel. L'utilisation idéale des classes internes regroupera toutes les deux des fonctionnalités connexes et organisera le code pour une lisibilité et une compréhension plus faciles.
Les commentaires doivent être faits sur une classe imbriquée comme cela se fait sur la classe extérieure; Il est facile pour les débutants de confondre les classes intérieures avec des méthodes et de l'oublier. Lorsque vous commentez une classe imbriquée, il est préférable qu'il soit considéré comme une classe de haut niveau et de le commenter en conséquence. Les commentaires de la classe intérieure offrent également au programmeur l'occasion de clarifier la fonctionnalité de la classe intérieure et la justification de son schéma organisationnel. Plusieurs classes intérieures peuvent exister dans une classe extérieure, il est donc particulièrement important pour le programmeMmer pour commenter chacun clairement.
Si une classe imbriquée n'est pas déclarée statique, une instance de la classe extérieure doit être explicitement créée avant la création d'une instance de la classe intérieure. Pour les classes intérieures déclarées statiques, ce n'est pas vrai. Une classe imbriquée statique peut généralement être créée avec moins de touches et peut avoir une portée plus large qu'une simple classe intérieure, de sorte que les classes imbriquées statiques sont utiles pour créer des méthodes d'utilité faciles à accéder, telles que des usines ou des méthodes autonomes simples avec des applications larges.
Il est souvent utile aux développeurs lorsque les classes imbriquées sont décrites à l'aide du langage de modélisation unifié. Le langage de modélisation unifié annette et illustre la structure et le comportement des classes de manière sans ambiguïté, souvent en utilisant des diagrammes. Les classes imbriquées reçoivent des descriptions indépendantes des classes extérieures dans lesquelles ils résident, il est donc très facile que leur fonctionnalité soit identifiée et analysée. Bien qu'il ne soit pas nécessaire pour une classe imbriquée bE annoté de cette manière, il est souvent préférable que les programmeurs se trompent de plus en plus de détails.