logo

Classes internes Java (classes imbriquées)

  1. Classes internes Java
  2. Avantage de la classe interne
  3. Différence entre la classe imbriquée et la classe interne
  4. Types de classes imbriquées

Classe interne Java ou une classe imbriquée est une classe déclarée à l'intérieur de la classe ou de l'interface.

garniture de chaîne Java

Nous utilisons des classes internes pour regrouper logiquement les classes et les interfaces en un seul endroit afin d'être plus lisibles et maintenables.

De plus, il peut accéder à tous les membres de la classe externe, y compris les données membres et les méthodes privées.

Syntaxe de la classe interne

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Avantage des classes internes Java

Les classes internes présentent trois avantages en Java. Ils sont les suivants :

  1. Les classes imbriquées représentent un type particulier de relation qui est il peut accéder à tous les membres (données membres et méthodes) de la classe externe, y compris privé.
  2. Les classes imbriquées sont utilisées pour développer un code plus lisible et maintenable car il regroupe logiquement les classes et les interfaces en un seul endroit.
  3. Optimisation du code: Cela nécessite moins de code à écrire.

Besoin d'une classe interne Java

Parfois, les utilisateurs doivent programmer une classe de manière à ce qu’aucune autre classe ne puisse y accéder. Il serait donc préférable de l’inclure dans d’autres classes.

Si tous les objets de classe font partie de l’objet externe, il est alors plus facile d’imbriquer cette classe dans la classe externe. De cette façon, toute la classe externe peut accéder à tous les objets de la classe interne.

Savez-vous
  • Quel est le code interne généré par le compilateur pour la classe interne membre ?
  • Quelles sont les deux manières de créer une classe interne anonyme ?
  • Pouvons-nous accéder à la variable locale non finale à l’intérieur de la classe interne locale ?
  • Comment accéder à la classe imbriquée statique ?
  • Peut-on définir une interface au sein de la classe ?
  • Pouvons-nous définir une classe au sein de l’interface ?

Différence entre la classe imbriquée et la classe interne en Java

Une classe interne fait partie d’une classe imbriquée. Les classes imbriquées non statiques sont appelées classes internes.

Types de classes imbriquées

Il existe deux types de classes imbriquées, les classes imbriquées non statiques et les classes imbriquées statiques. Les classes imbriquées non statiques sont également appelées classes internes.

liste de tableaux et liste de liens
  • Classe imbriquée non statique (classe interne)
    1. Classe interne des membres
    2. Classe interne anonyme
    3. Classe interne locale
  • Classe imbriquée statique
TaperDescription
Classe interne de membreUne classe créée au sein de la classe et en dehors de la méthode.
Classe interne anonyme Une classe créée pour implémenter une interface ou étendre une classe. Le compilateur Java décide de son nom.
Classe interne localeUne classe a été créée au sein de la méthode.
Classe imbriquée statiqueUne classe statique a été créée au sein de la classe.
Interface imbriquéeUne interface créée au sein d’une classe ou d’une interface.