Classes imbriquées en Java

Table des matières
Il y a des moments où notre application prend des dimensions plus importantes, à la fois en taille et en complexité, surtout si nous travaillons dans un orienté événement, c'est pourquoi au lieu de construire des classes séparément, nous pouvons créer des classes imbriquées.
Le classes imbriquées Ils nous permettent de définir une classe dans une autre, de cette manière nous pouvons accéder aux informations de la classe qui la contient, avec cela nous pouvons satisfaire les exigences d'une manière plus simple en n'ayant pas à construire des structures indépendantes.
Classes imbriquéesOngle classe imbriquée est une classe définie dans la portée ou la portée d'une autre classe, c'est-à-dire qu'elle est dans la classe qui va la contenir, cela signifie qu'au lieu d'avoir à instancier dans la classe interne un objet de la classe externe pour utiliser ses attributs et méthodes, nous pouvons le faire directement puisque est à votre portée.
Nous devons faire attention à ne pas confondre cela avec des classes séparées dans le même fichier car c'est un concept totalement différent, dans ce cas nous parlons d'une classe dans une autre et non pas qu'elles partagent le fichier, voyons la différence entre les deux définitions.

Dans l'image, nous voyons dans la partie supérieure comment les classes d'un même fichier sont superposées, mais dans la partie inférieure, nous voyons comment la classe imbriquée est dans la définition d'une autre classe, cette différence semble évidente, cependant elle est bon de faire la clarification pour éviter des problèmes futurs.
1- Ongle classe imbriquée est compilé dans la classe qui le contient, cela génère un fichier .classer avec une combinaison de noms de style ClassExternal $ ClassNested.class, si nous suivons l'exemple de l'image, le nom serait Testez $ Nested.class.
2- Ongle classe imbriquée Vous pouvez utiliser et vous référer aux attributs et méthodes de la classe qui la contient sans avoir à créer une nouvelle instance, grâce à cela, nous pouvons simplifier un peu le contenu de notre programme, surtout lorsque vous travaillez avec orientation événementielle, voyons dans l'image suivante comment cela s'exprime :

3- La classe imbriquée peut être affecté par des modificateurs de visibilité et assumer leurs caractéristiques, en plus il peut aussi être déclaré comme statique, cependant si nous faisons ce dernier, nous ne pourrons accéder qu'aux méthodes statique de la classe qui le contient.
4- Bien qu'il s'agisse de classes imbriquées, il peut s'agir d'instances de classes autres que les classes qui les contiennent, pour cela vous pouvez utiliser le formulaire suivant :
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

Dans le cas où notre classe imbriquée est de type statique il faut alors utiliser la forme suivante :
Classe externe. NestedClass nestedClassObject = new OuterClass.NestedClass ();

Avec cela, nous terminons ce tutoriel, nous avons vu comment nous pouvons générer classes imbriquées et la syntaxe associée à cette caractéristique du langage, l'utilité de cette façon de travailler est que nous pouvons combiner des classes dépendantes dans une seule grande classe, avec cela nous réduisons le nombre de fichiers et aussi le code source, avec cela nous avons une plus grande contrôle de notre application et nous facilitons la vie de notre équipe de développement en ayant tout lié dans la même classe.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave