Dans la programmation orientée objet (POO), une classe imbriquée est une classe qui est entièrement contenu dans une autre classe. Une variété de langages informatiques ont l'appui de 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, il peut aussi être appelé une classe interne. Une classe peut contenir un nombre quelconque de classes internes, et chaque classe interne peut également contenir des classes internes de son propre. Les classes imbriquées peuvent être très utiles, mais ils peuvent aussi faire des structures de classes compliquées rapidement, il est donc préférable pour eux d'être utilisés dans le cadre d'un plan minutieux afin qu'ils ne deviennent pas inutilement complexe.
Une classe imbriquée est souvent utile pour encapsuler des petits groupes de fonctions ou variables qui sont utiles à une autre classe spécifique. Par exemple, si la classe A contient un ensemble de méthodes qui ne qu'il utilise, ces méthodes peuvent être regroupés en classes internes B. Méthodes intérieur de la classe interne a accès aux variables et méthodes tout en conservant leurs propres variables ou des constantes que nécessaire de la classe externe. Une classe imbriquée peut être utilisé soit comme une fonctionnelle ou organisationnelle construire, même s'il est utile pour encapsuler les fonctionnalités, il est également utile comme outil organisationnel. Utilisation idéale de classes internes permettra à la fois de regrouper liée fonctionnalité et organiser le code pour faciliter la lecture et la compréhension.
Commentant devrait être fait sur une classe imbriquée comme il se fait sur la classe externe, il est facile pour les débutants à confondre les classes internes avec les méthodes et l'oublier. En commentant une classe imbriquée, il est préférable qu'il soit considéré comme une classe de niveau supérieur et de se prononcer en conséquence. Commentaires de classes internes sont aussi l'occasion pour le programmeur afin de clarifier la fonctionnalité de la classe interne et le raisonnement derrière son schéma organisationnel.Plusieurs classes internes peuvent exister au sein d'une classe externe, il est donc particulièrement important pour le programmeur de commenter chacun clairement.
Si une classe imbriquée n'est pas déclarée statique, une instance de la classe externe doit être explicitement créé avant une instance de la classe interne est créée. Pour les classes internes qui sont déclarés statique, ce n'est pas vrai. Une classe imbriquée statique peut généralement être créé avec moins de frappes et pourrait avoir une portée plus large que la classe interne simple, les classes imbriquées de manière statique sont utiles pour créer facile d'accéder aux méthodes des services publics, comme les usines ou les méthodes autonomes simples avec de larges applications.
Il est souvent utile pour les développeurs quand les classes imbriquées sont décrites en utilisant le langage de modélisation unifié. Unified Modeling Language annote et illustre la structure de classe et de comportement de façon non équivoque, souvent en utilisant des diagrammes. Les classes imbriquées sont donnés descriptions indépendantes des classes extérieures dans lesquelles ils résident, il est donc très facile pour leur fonctionnalité à être identifiés et analysés. Bien qu'il ne soit pas nécessaire pour une classe imbriquée à être annoté de cette façon, il est souvent préférable pour les programmeurs de se tromper sur le côté de façon plus détaillée.