logo

Innere Java-Klassen (verschachtelte Klassen)

  1. Innere Java-Klassen
  2. Vorteil der inneren Klasse
  3. Unterschied zwischen verschachtelter Klasse und innerer Klasse
  4. Arten von verschachtelten Klassen

Innere Java-Klasse oder verschachtelte Klasse ist eine Klasse, die innerhalb der Klasse oder Schnittstelle deklariert wird.

Update von Join SQL

Wir verwenden innere Klassen, um Klassen und Schnittstellen logisch an einem Ort zu gruppieren, um sie besser lesbar und wartbar zu machen.

Darüber hinaus kann es auf alle Mitglieder der äußeren Klasse zugreifen, einschließlich privater Datenmitglieder und Methoden.

Syntax der inneren Klasse

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

Vorteil der inneren Java-Klassen

Es gibt drei Vorteile innerer Klassen in Java. Sie sind wie folgt:

  1. Verschachtelte Klassen stellen eine bestimmte Art von Beziehung dar es kann auf alle Mitglieder (Datenmitglieder und Methoden) der äußeren Klasse zugreifen, auch privat.
  2. Es werden verschachtelte Klassen verwendet um besser lesbaren und wartbaren Code zu entwickeln weil es Klassen und Schnittstellen logisch nur an einem Ort gruppiert.
  3. Codeoptimierung: Es erfordert weniger Code zum Schreiben.

Bedarf an innerer Java-Klasse

Manchmal müssen Benutzer eine Klasse so programmieren, dass keine andere Klasse darauf zugreifen kann. Daher wäre es besser, wenn Sie es in andere Klassen einbinden.

SDLC-Lebenszyklus

Wenn alle Klassenobjekte Teil des äußeren Objekts sind, ist es einfacher, diese Klasse innerhalb der äußeren Klasse zu verschachteln. Auf diese Weise kann die gesamte äußere Klasse auf alle Objekte der inneren Klasse zugreifen.

Wissen Sie
  • Was ist der interne Code, der vom Compiler für die innere Mitgliedsklasse generiert wird?
  • Welche zwei Möglichkeiten gibt es, eine anonyme innere Klasse zu erstellen?
  • Können wir auf die nicht endgültige lokale Variable innerhalb der lokalen inneren Klasse zugreifen?
  • Wie greife ich auf die statisch verschachtelte Klasse zu?
  • Können wir eine Schnittstelle innerhalb der Klasse definieren?
  • Können wir eine Klasse innerhalb der Schnittstelle definieren?

Unterschied zwischen verschachtelter Klasse und innerer Klasse in Java

Eine innere Klasse ist Teil einer verschachtelten Klasse. Nicht statische verschachtelte Klassen werden als innere Klassen bezeichnet.

Arten von verschachtelten Klassen

Es gibt zwei Arten von verschachtelten Klassen: nicht statische und statische verschachtelte Klassen. Die nicht statischen verschachtelten Klassen werden auch als innere Klassen bezeichnet.

  • Nicht statische verschachtelte Klasse (innere Klasse)
    1. Innere Klasse des Mitglieds
    2. Anonyme innere Klasse
    3. Lokale innere Klasse
  • Statisch verschachtelte Klasse
TypBeschreibung
Mitglied der inneren KlasseEine Klasse, die innerhalb der Klasse und außerhalb einer Methode erstellt wurde.
Anonyme innere Klasse Eine Klasse, die zum Implementieren einer Schnittstelle oder zum Erweitern einer Klasse erstellt wurde. Der Java-Compiler legt seinen Namen fest.
Lokale innere KlasseInnerhalb der Methode wurde eine Klasse erstellt.
Statische verschachtelte KlasseInnerhalb der Klasse wurde eine statische Klasse erstellt.
Verschachtelte SchnittstelleEine innerhalb einer Klasse oder Schnittstelle erstellte Schnittstelle.